Mysql 的安装及连接
删除默认安装的 mariadb数据库
yum remove mariadb-libs.x86_64
mysql源下载的网址
https://dev.mysql.com/downloads/file/?id=482300
复制下面的源链接地址
源链接地址如下
https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
下载源
cd /tmp wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
安装源
yum localinstall mysql80-community-release-el7-2.noarch.rpm
安装mysql
yum install mysql-community-server
查看mysql 是否启动
ps -ef | grep mysql
启动/重启
service mysqld start/restart
停止
service mysqld stop
查看 mysql 默认的密码
cat /var/log/mysqld.log | grep password
连接mysql
mysql -uroot -p
查询数据库,会出现以下的错误
show databases;
- You must reset your password using ALTER USER statement before executing this statement
MySQL 8.0 调整密码验证规则
SET PASSWORD = 'mysql'; set global validate_password.policy=0; set global validate_password.length=1; SET PASSWORD = 'mysql';
Mysql 开启远程连接
把mysql 数据库下面的 user表中的 Host 更新即可
mysql -uroot -p use mysql update user set Host="%" where Host="localhost" and User="root"; GRANT ALL ON *.* TO 'root'@'%'; flush privileges;
执行完之后用exit命令退出shell客户端,重启MySQL。
然后就可以在客户端中测试一下链接是否正常了。
如果你的客户端出现下面这个错误,Client does not support authentication protocol requested by server。是因为MySQL8服务器版本中使用了新的密码验证机制,这需要客户端的支持,如果是旧的客户端(比如Navicat for mysql 11.1.13),可能不会很好的支持,需要你换到比较新的版本。暂时没有找到能让旧版本支持的方法。引用链接中方法我试过了,不管用。
Mysql 开启 genelog
进入nysql 执行以下命令
set global general_log_file="/tmp/general.log"; set global general_log=on; 关闭 set global general_log=off;
在打开一个终端,输入以下命令可以查看mysql操作日志
tail -f /tmp/general.log