查看mysql是否安装
[root@localhost ~]# rpm -qa|grep mysql
如果已安装,而且不是自己需要的版本,卸载,命令如下:
[root@localhost ~]# yum remove mysql mysql-server mysql-libs mysql-common
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# rm /etc/my.cnf
下载和安装mysql的repo源
[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@localhost ~]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
下载和安装mysql
[root@localhost ~]# yum install mysql-community-server
启动mysql
[root@localhost ~]# service mysqld start
mysql5.7安装之后会在日志中生成一个随机密码,日志默认路径为/var/log/mysqld.log
获取默认密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
获取密码后登录mysql。
[root@localhost ~]# mysql -uroot -p密码
登录mysql后查询数据会报错误,提示需要重置密码
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改简单密码又会报如下错误:
mysql> ALTER USER USER() IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
需要修改Policy
mysql> set global validate_password_policy=0;
然后设置设置密码(默认为8,最小4位):
mysql> set global validate_password_length=6;
最后设置密码
mysql> ALTER USER USER() IDENTIFIED BY '123456';
开启远程连接
有以下两个方法:
1.如果要直接使用root用户远程连接,直接执行以下sql
mysql>update mysql.user set host='%' where user='root';
线上环境建议不要开启root用户远程访问,使用下面方法创建一个用户用来远程连接
2.设置固定账号开启远程
mysql>GRANT ALL PRIVILEGES ON *.* TO '这里写账号'@'%' IDENTIFIED BY '这里写密码' WITH GRANT OPTION;
设置完了后:
mysql>flush privileges; 这句一定要加上!!!
网友评论