centos7中搭建mysql5.7数据库
yum方式安装的mysql(如果以前没有装过可略过这里)
首先:备份数据
mysqldump -u root -p123456 -B迁移的库名> 导出名称.sql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可。
rpm方式安装的mysql
a)查看系统中是否以rpm包安装的mysql:
[root@localhost opt]# rpm -qa | grep -i mysql
b)卸载mysql
[root@localhost
local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686
c)删除mysql服务
[root@localhost
local]# chkconfig --list | grep -i mysql
[root@localhost local]# chkconfig --del mysql
d)删除分散mysql文件夹
[root@localhost local]# whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相关mysql的所有目录以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
通过以上几步,mysql应该已经完全卸载干净了
确定卸载干净后开始安装:
1.yum 安装MySQL 5.7的方法
(1) CentOS 7版本下载
[root@maple ~]# rpm -ivh https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
[root@maple ~]# yum list #刷新yum 源缓存。
[root@maple ~]# yum -y install mysql-community-server #安装MySQL 5.7。
[root@maple ~]# systemctl start mysqld #启动MySQL会生成临时密码。
(2) 第一次通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码
[root@maple ~]# grep 'password' /var/log/mysqld.log
2018-08-01T09:59:33.918961Z 1 [Note] A temporary password is generated for root@localhost: buL.UJp!T2Od #临时密码
2018-08-01T09:59:40.752851Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
[root@maple ~]# mysql -u root -p'buL.UJp!T2Od' #注意临时密码要引号
用该密码登录到服务端后,必须马上修改密码,不然操作查询时报错误
刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
(3) 如果想设置简单密码,如下操作:
方法一:首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.03 sec)
# 定义复杂度的级别:
0:只检查长度。
1:检查长度、数字、大小写、特殊字符。
2:检查长度、数字、大小写、特殊字符字典文件
mysql> set global validate_password_length=1; #定义长度 默认是8位数修改为1后密码长度>=4位数
Query OK, 0 rows affected (0.01 sec)
举例实验:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.01 sec)
mysql> set password for root@localhost = password('123456'); #修改root用户密码
Query OK, 0 rows affected, 1 warning (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
2.启动数据库
systemctl start mysqld
3.导入数据库
[root@maple ~]# mysql -u root -p123456 <导出名称.sql #迁移数据库完成!