在进行安装mysql前,安装好 CentOS7,这里就不说了,接下来我们进入正题。
1、下载YUM库
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2、安装YUM库
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
在安装yum库时如果报错 :解决办法 : rm -f /var/run/yum.pid 删除文件后再次运行yum可用。
3、安装数据库
yum install -y mysql-community-server
4、启动MySQL服务
systemctl start mysqld.service
我 在登录mysql时报错 :
错误 : Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 。
可以执行命令查找mysql.sock:
find / -name mysql.sock
如果socket文件不存在说明本地mysqld服务没跑起来,执行命令启动mysqld服务
systemctl start mysqld
MySQL服务启动后会自动生成mysql.sock文件。
错误 :ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
因为MySQL5.7会在安装后为root用户生成一个随机密码,可以通过mysql.log文件查看到:
grep 'temporary password' /var/log/mysqld.log
登陆以后,执行
SET PASSWORD FOR 'root'@'localhost'= "MySQL-123456";
这条命令可以修改密码,由于mysql密码策略比较复杂,简单的会被拒绝。
如果你想要修改成自己想要的简单一点的密码,也是可以的,只需要修改 /etc/my.cnf ,在 [mysqld] 下添加
skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证,重启mysqld服务 systemctl restart mysqld
登录Mysql后 ,进入 mysql库 use mysql , 更新user表
update user set authentication_string = password('root'),password_expired = 'N', password_last_changed = now() where user = 'root';
退出mysql, 进入 /etc/my.cnf ,删除 skip-grant-tables=1
重启mysqld 服务,用新密码登录