CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
1. 下载mysql的repo源
1 |
|
2. 安装mysql-community-release-el7-5.noarch.rpm包
1 |
|
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安装mysql
1 |
|
根据步骤安装就可以了,不过安装完成后,密码为随机密码,需要重置密码。
4. 重置密码
grep "password" /var/log/mysqld.log
查看mysql随机生成的密码(类似黄色框中的密码)
接下来重置密码:
授权远程访问:
使用mysql数据库(真正的数据库,而非数据库软件),将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456,最后刷新(flush privileges)即可。
use mysql
grant all privileges on *.* to 'root'@'%' identified by '1qaz@WSX';
开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:
friewall-cmd reload
在windows下,我用 navicat测试:
登录mysql出现/var/lib/mysql/mysql.sock不存在
问题描述:
1.mysql安装完成后,使用
service mysqld start
总是出现 start failed。
2.使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock问题。
3.使用service mysqld status出现 mysql dead but subsys locked(暂时还没有出现这个问题)
解决方法:
4.1 service mysqld stop (停止服务)
4.2 rm -fr /var/lib/mysql/* (删除/var/lib/mysql下的所有文件)
4.3 rm /var/lock/subsys/mysqld(删除锁定文件)
4.4 killall mysqld (杀死所有mysqld进程)
4.5 service mysql start (启动mysql服务。)