Centos 7安装MySQL
简介
由于CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库,所以使用MySQL需要卸载Centos自带的MariaDB数据库。
步骤
一、预处理
1. 查看MariaDB数据库版本
2. 卸载MariaDB数据库
1
| rpm -e --nodeps <file_name>
|
3. 再次检查
二、MySQL下载
1. 下载MySQL 5.4
1
| wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
|
2. 检测本地是否安装MySQL
3. 卸载本地MySQL
1
| rpm -e <mysql_file_name>
|
三、解压MySQL
1. 解压文件
1
| tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
|
2. 文件名修改
1
| mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
|
四、配置启动文件
1. 复制MySQL(support-file目录下)my.cnf文件到etc/my.cnf
1 2
| cd usr/local/mysql/support-file/ cp my-default.cnf /etc/my.cnf
|
2. 配置数据库编码
1 2 3 4 5 6
| [mysql] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character_set_server=utf8
|
3. 配置开机自启
1
| cp usr/local/mysql/support-file/mysql.server /etc/init.d/mysql
|
4. 修改MySQL参数
1 2
| basedir=/usr/local/mysql datadir=/usr/local/mysql/data
|
5. 创建专属用户
1 2 3 4 5 6 7 8
| groupadd mysql
useradd -r -g mysql mysql
passwd mysql
chown -R mysql:mysql /usr/local/mysql/
|
五、初始化MySQL
1. 初始化
1 2
| cd /usr/local/mysql/bin/ ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
|
2. 数据库加密
1
| ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
|
3. 启动MySQL
1
| ./mysqld_safe --user=mysql &
|
4. 检测是否启动
六、等入
1. MySQL登录
2. 修改密码
1
| set password=<password>;
|
七、远程连接
1. 开放默认端口3306
1 2
| firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
|
2. 设置远程访问
1
| grant all privileges on *.* to root@'%' identified by 'root';
|
3. 刷新配置
八、设置开机启动
1. 添加MySQL服务
2. 设置自启动
九、配置环境变量
1 2 3 4 5
| vim /etc/profile
export PATH=$JAVA_HOME/bin:/usr/lcal/mysql/bin:$PATH
source /etc/profile
|