1.卸载
1.卸载mariadb
[root@master ~]# rpm -qa|grep mariadb
[root@master ~]#rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
2.删除老版本 mysql 的开发头文件和库
[root@master mysql]# rm -rf /usr/lib/mysql
[root@master mysql]# rm -rf /usr/include/mysql
[root@master mysql]# rm -rf /etc/my.cnf
[root@master mysql]# rm -rf /var/lib/mysql
2.安装
1.rpm安装方式
1.安装rpm包
(rpm包文件通过下载 mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar获得)
依次执行(几个包有依赖关系,所以执行有先后)下面命令安装(顺序不可颠倒):
[root@master ~]# rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
[root@master ~]# rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
[root@master ~]# rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
当上述三个执行完后,执行:
[root@master ~]# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
- 设置my.cnf
[root@master ~]# vim /etc/my.cnf
[client]
# 客户端来源数据的默认字符集
default-character-set = utf8
[mysqld]
# 服务端默认字符集
character-set-server=utf8
# 连接层默认字符集
collation-server=utf8_unicode_ci
# 表名大小写不敏感
lower_case_table_names=1
[mysql]
# 数据库默认字符集
default-character-set = utf8
- 初始化数据库
[root@master ~]# mysqld --initialize --user=mysql
[root@master ~]# cat /var/log/mysqld.log
[root@master ~]# systemctl start mysqld
(初始化数据库的时候会给root用户创建一个临时密码)
- 运行安全设置向导
[root@master ~]# mysql_secure_installation
//输入root默认密码
Enter password for user root: ***
//设置新密码
New password:***
Re-enter new password: ***
//是否更改root密码
Change the password for root ? ((Press y|Y for Yes, any other key for No) ://直接回车,表示No
//是否删除匿名用户
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
//禁止root远程登录
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
//删除test数据库
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
//重新加载权限表
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
- 创建远程权限账户
为安全root仅限本地登录,根据需要可以新建一个有管理员权限的远程用户
[root@master ~]# mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '登录密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
6.设置开机自启动
[root@master ~]# systemctl enable mysqld