本文档以安装MySQL 5.7.28 版本为例。
一、卸载mariadb
查看是否已安装mariadb
# yum list installed mariadb*
系统中已经安装mariadb,进行卸载。
# yum remove mariadb*
查看是否卸载成功
# yum list installed mariadb*
删除mariadb配置文件
# rm -f /etc/my.cnf
删除mariadb数据目录
# rm -rf /var/lib/mysql/
二、下载MySQL
下载链接:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
在浏览器中打开链接,下载MySQL的安装包,下载完成后,将安装包上传至 Linux机器的 /opt 目录下
三、安装
解压安装包
# tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
解压完成后,将解压后的MySQL安装包移至 /usr/local 目录下
# mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
# cd /usr/local/
# ll
创建mysql用户组和用户并修改权限
# groupadd mysql
# useradd -r -g mysql mysql
创建数据目录并赋予权限
# mkdir -p /data/mysql
# chown mysql:mysql -R /data/mysql
配置my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库
进入mysql的bin目录
# cd /usr/local/mysql/bin/
初始化
# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
# cat /data/mysql/mysql.err
密码为:oQpghdqsK7,I 记住此密码。
启动mysql
先将mysql.server放置到/etc/init.d/mysql中
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
启动
# service mysqld start
查看mysql进程
# ps -ef|grep mysql
MySQL进程已经启动,MySQL已经完成安装。
四、配置
登录MySQL,修改root账户密码
# cd /usr/local/mysql/bin/
# ./mysql -u root -p
输入上文中查到的密码
修改root密码
> SET PASSWORD = PASSWORD('123456');
> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
> FLUSH PRIVILEGES;
配置允许远程连接
> use mysql;
> update user set host = '%' where user = 'root';
> FLUSH PRIVILEGES;
退出MySQL,使用远程连接工具测试连接数据库;
连接成功。
创建软连接,方便使用MySQL命令
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
设置MySQL服务开机启动
# cd /etc/init.d/
# chkconfig --add mysqld
# chkconfig --list mysqld
默认的运行级别为2,3,4,5
如果3,4,5 为off(关),执行以下命令:
# chkconfig --level 345 mysqld on
至此Linux(Centos 7)安装MySQL 配置完成!