安装mysql 5.7.29
https://artisan.blog.csdn.net/article/details/104089669
MYSQL下载地址:http://mirrors.sohu.com/mysql/MySQL-5.7/
下载:
mysql-community-client-5.7.29-1.el7.x86_64.rpm
mysql-community-common-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-5.7.29-1.el7.x86_64.rpm
mysql-community-server-5.7.29-1.el7.x86_64.rpm
建立一个mysql专用文件夹:
mkdir /usr/local/mysql
从Windows向Linux传文件,先下载传文件工具:
yum -y install lrzsz
在linux命令行输入rz(reseive),在弹窗中找到文件即可。
rz
1.确认操作系统的版本
cat /etc/redhat-release
2.检查并卸载MariaDB
yum list installed | grep mariadb
卸载已经安装的MariaDB
yum -y remove mariadb*
再次查看卸载是否成功
yum list installed | grep mariadb
3.RPM安装MySQL
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
4.启动MySQL
systemctl start mysqld
或
service mysqld start
5.查看进程
ps -ef|grep mysqld |grep -v grep
或
service mysqld status
第一次安装后报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
所以在/var/log/找到文件mysqld.log
用命令:vi 打开
进入命令模式
查找生成的随机密码
输入:/temporary password
可以看到:
A temporary password is generated for root@localhost: <你要找的临时密码>
所以就可以以此密码登陆‘root’用户了
mysql -u root -p 回车
要输入密码:<上面找到的临时密码>
输入:use mysql;
进入mysql后就是修改密码了
如果直接输入:update user set authentication_string=password('新密码,例如:123456') where user='root';
则:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个意思是说你设置的密码‘123456’不符合安全规则(1.必须含有数字,小写或大写字母,特殊字符;
2.最小长度为8)
必须修改两个全局参数
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
这样就去除了规则 1,只有长度限制了
接下来修改参数 validate_password_length
mysql> select @@validate_password_length;#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
| 8 |
+----------------------------+
set global validate_password_length=1;
mysql> select @@validate_password_length;#查看参数值
+----------------------------+
| @@validate_password_length |
+----------------------------+
| 4 |
+----------------------------+
只要设置的值小于4都为4。
这样就可以修改简单的密码了
update user set authentication_string=password('密码:root') where user='root';
flush privileges;
退出:quit
重启服务:service mysqld restart
进入mysql
mysql -u root -proot
成功!