CentOS 安装 MySQL(CentOS7,MySQL 8.0)

编程浪子 | | 访问(104)

  1、删除MariaDB数据库

  查看是否安装MariaDB:

yum search MariaDB

  删除命令:

yum remove mariadb-libs.x86_64

  2、下载MySQL源

  https://dev.mysql.com/downloads/repo/yum/

  MySQL 8.0 下载连接:https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  创建目录:

mkdir /root/temp

  找到目录:

cd /root/temp/

  下载命令:

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  安装源:

yum localinstall mysql80-community-release-el7-1.noarch.rpm

  3、安装MySQL

yum install mysql-community-server

  查看MySQL服务

ps -ef | grep mysql

  重启MySQL服务

service mysqld restart

  默认密码

  查看密码:

cat /var/log/mysqld.log | grep password

  可以查看到密码,root@localhost: f1rQ(qsf2Pkk

  登录:

mysql -u root -p

  输入密码:f1rQ(qsf2Pkk

  登录成功后

  重置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'C2@3AaBc45P6';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'C2@3AaBc45P6'; # 如果开启远程连接 localhost 改成 %

  4、远程连接

show databases;

  选择 mysql 数据库:

use mysql;

  查看表:

show tables;

  在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

  查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

  授权 root 用户的所有权限并设置远程访问

update user set host='%' where host='localhost' and user='root';

  刷新权限

flush privileges;

  5、开启Genelog

  设置log位置,Linux、OSX一般在 /tmp下

set global general_log_file='/tmp/general.log';

  开启general log模式

set global general_log=on;

  关闭general log模式

set global general_log=off;

  退出mysql:

exit;

  远程连接MySQL,执行几个查询语句,监控general.log变化

tail -f /tmp/general.log;