-
首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功
[root@localhost ~]# rpm -qa | grep mysql
如果安装了的话,就使用下面这条命令删除原先的mysql,举例如下:
rpm -e --nodeps mysql-libs-5.1.73-5.e16_6.i686
-
下载MySql安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 或 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
-
安装MySql
[root@localhost ~]# yum install -y mysql-server 或 [root@localhost ~]# yum install mysql-community-server 如果显示以下内容说明安装成功 Complete!
-
设置开机启动mysql
systemctl enable mysqld.service
-
检查是否已经安装了开机自动启动
systemctl list-unit-files | grep mysqld 如果显示以下内容说明已经完成自动启动安装 mysqld.service enabled
-
设置开启服务
systemctl start mysqld.service
-
查看MySql默认密码
grep 'temporary password' /var/log/mysqld.log
-
登陆MySql,输入用户名和密码
mysql>mysql -uroot -p //密码也就是第7步里面查看到的默认密码
-
修改当前用户密码 注意看下面的报错
mysql>SET PASSWORD = PASSWORD('12345678'); //但是这样会报错的,具体错误看下面
Your password dose not satisfy the current policy requirements
- 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
mysql>set global validate_password_policy=LOW mysql>set global validate_password_length=1;//修改可设置密码长度
-
开启远程登录,授权root远程登录解释:不要以为阿里云服务器可以远程登录root用户,就以为我们也可以以mysql的root用户身份远程登录mysql数据库)
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //这里的123456要换成自己mysql数据库的密码
-
命令立即执行生效
mysql>flush privileges;
-
再次查询用户表命令
mysql>select User,authentication_string,Host from user
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IfoQeRRZ-1644308048924)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20211210154414462.png)]
发现多了一个用户,该用户所有的主机都可以访问
服务器需要开放3306端口
om user
```
[外链图片转存中…(img-IfoQeRRZ-1644308048924)]
发现多了一个用户,该用户所有的主机都可以访问
服务器需要开放3306端口