安装
- 下载yum源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
- 安装成功后重启mysql服务
systemctl restart mysqld.service
- 可使用以下命令查看mysql启动后的服务状态
systemctl status mysqld.service
- 初次安装mysql,mysql5.6版本root账户没有密码,直接登陆,但是5.7会将初始密码写入日志
mysql -uroot
mysql -uroot -p fpqwwd.u#4mK
# 查看5.7初始密码
grep 'temporary password' /var/log/mysqld.log
[root@ymc-db2 bin]# grep 'temporary password' /var/log/mysqld.log
2020-04-18T08:42:47.357301Z 1 [Note] A temporary password is generated for root@localhost: fpqwwd.u#4mK
修改初始密码
alter user root@localhost identified by 'passwd';
修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,
如下图:
2、需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密码策略修改成功了!!!
配置,编辑配置文件/etc/my.cnf
- 设置编码
default-character-set =utf8
- 忽略大小写
lower_case_table_names=1
- 远程连接
把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。注意⚠️:正式开放的时候最要限制权限给制定ip用户
mysql> grant all privileges on *.* to root@'%'identified by 'password';
开放linux防火墙的3306端口 服务器 用户名 root 密码 passowrd
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports
如果是新用户而不是root,则要先新建用户
mysql>create user 'username'@'%' identified by 'password';
此时就可以进行远程连接了。
- 开机启动
systemctl enable mysqld
systemctl daemon-reload