CentOS7 安装My SQL

系统版本:CentOS7.8 x64

My SQL版本:8.0.20

 

    1. 卸载mariadb:

##查看mariadb安装包
# rpm -qa | grep mariadb

##卸载mariadb安装包
# rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps

## 确认mariadb安装包已卸载
# rpm -qa | grep mariadb

 

    2. 安装MySQL:

# mkdir /usr/local/mysql
# cd /usr/local/mysql
# tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

##安装MySQL数据库源(顺序不能乱)
必须装:
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
非必装:
rpm -ivh mysql-community-libs-compat-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-embedded-compat-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-test-8.0.20-1.el7.x86_64.rpm --nodeps --force
检查已安装的MySQL源
# rpm -qa | grep mysql

 

    3. 初始化数据库:

## 初始化
# mysqld --initialize --console

## 授权
# chown mysql:mysql /var/lib/mysql -R
# chown -R mysql:mysql /var/lib/mysql

## 开启mysql服务
# systemctl start mysqld

## 查看mysql 状态
# systemctl status mysqld

## 停止mysql服务
systemctl stop mysqld

 

    4. 配置root账户密码+创建远程访问账户:

##查看root账户初始密码
注:以下SQL请注意引号和分号,应是英文状态下的引号和分号,如果双引号报错,改为单引号。
# cat /var/log/mysqld.log | grep password

##登陆MySQL
# mysql -u root -p
# mysql -uroot -p

##修改加密规则
mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "root" PASSWORD EXPIRE NEVER;
mysql> FLUSH PRIVILEGES;

##修改密码
mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "1qaz@WSX";
mysql> FLUSH PRIVILEGES;

##创建"root"@"%"
mysql> create user "root"@"%" identified with mysql_native_password by "1qaz@WSX";
mysql> FLUSH PRIVILEGES;

##远程访问的授权
mysql> grant all privileges on *.* to "root"@"%" with grant option;
mysql> FLUSH PRIVILEGES;      ##立即生效

 

     5. 开放端口:

## MySQL的端口是tcp端口,是否开放udp端口请自行根据实际情况处理

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# firewall-cmd --zone=public --add-port=3306/udp --permanent

重启防火墙
# firewall-cmd –reload

 

    6. 其他

##sql如果报错请检查引号或者其他符号

##强制免密登陆:

## 修改my.cnf,加入skip-grant-tables
# vi /etc/my.cnf

##重启MySQL
# service mysqld restart

##登陆MySQL
# mysql
mysql> use mysql
mysql> update user set authentication_string=password("1qaz@WSX") where user= "root";

##如果报错执行下列sql
mysql> update user set authentication_string="" where user="root";
mysql> FLUSH PRIVILEGES;

##修改my.cnf文件
# vi /etc/my.cnf
##删除skip-grant-tables,可继续免密登陆,然后修改密码
##重启MySQL
##重启防火墙

##查看MySQL用户
mysql> Select host, user, authentication_string, plugin from mysql.user;

posted @ 2021-09-27 11:08  木头x  阅读(81)  评论(0)    收藏  举报