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;

浙公网安备 33010602011771号