Linux CentOS安装配置MySQL数据库
安装mysql数据库
-
下载mysql源安装包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
-
安装mysql源:
yum localinstall mysql57-community-release-el7-8.noarch.rpm
若结尾出现complete!,则说明MySQL源安装完成 -
检测是否安装完成:
yum repolist enabled | grep "mysql.*-community.*"
-
安装mysql:
yum install mysql-community-server
若结尾出现Complete!, 则MySQL安装完成 -
设置开启启动mysql服务:
systemctl enable mysqld
-
查看安装的mysql版本:
rpm -aq | grep -i mysql
-
启动MySQL服务:
systemctl restart mysqld
-
查看MySQL初始密码:
grep 'A temporary password' /var/log/mysqld.log
-
登录MySQL:
mysql -u root -p
输入步骤8 查出的密码
该提示说明登录成功 -
修改mysql密码:
SET PASSWORD = PASSWORD('your new password');
这里如果输入密码过于简单会提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql密码的校验规则如下,默认是1:
0: Length
1: Length; numeric, lowercase/uppercase, and special characters
2: Length; numeric, lowercase/uppercase, and special characters; dictionary file
解决办法有二:
a. 将密码设置复杂一点
b. 设置密码强度校验级别:set global validate_password_policy=0;
(只校验长度)
设置之后再修改密码即可。 -
设置mysql能够远程访问:
登录进MySQL:mysql -uroot -p密码
增加一个用户给予访问权限:grant all privileges on *.* to 'root'@'ip地址' identified by '密码' with grant option;
可将ip改为%%,表示开启所有的 -
刷新权限:flush privileges;
-
关闭mysql对连接的客户端进行的DNS反向解析可以提升客户端链接mysql的速度,具体方法如下:
a. 编辑my.cnf文件:vi /etc/my.cnf
b. 后面添加: skip-name-resolve
c. 保存退出,并重启mysql服务:systemctl restart mysqld
-
最后用navicat连接测试成功
好了,到这里就结束了,祝大家别出BUG。