Centos 7 安装、配置MySql全过程

安装配置MySql

注:安装之后 ,必须确保数据库引擎为Innodb,因为MySQL中只有 Innodb引擎的数据库或表才支持事务。

## 1. 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm;
## 2. 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm;
## 3. 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*";
## 4. 安装MySQ服务
yum install mysql-community-server;
## 5. 启动MySQL服务
systemctl start mysqld;
## 6. 查看MySQL的启动状态
systemctl status mysqld;

## 7. 设置开机启动
systemctl enable mysqld;
systemctl daemon-reload;

## 8. 修改root本地登录密码;mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
## 9. 通过上一步获取到的默认密码登录到mysql中,使用如下命令重置root密码:(注:密码中必须包含大小写字母及特殊字符)
## 登录到mysql
mysql -uroot -p"123root+*OK"

use mysql  
set password for 'root'@'localhost'=password('123root+*OK'); 

## 10. 安全起见,创建一个新的帐户来用于远程登录
##   注:账户密码中尽量不要包含符号!#'“`&;,这些符号组成的密码在远程连接时可能需要转义才能使用,会造成使用不便;
##        账户密码中必须包含大写、小写、数字、特殊符号
##   mysql密码生成:https://www.jisuan.mobi/pBHz3Hb61zubBJWP.html
CREATE USER 'mysql_sidoc'@'%' IDENTIFIED BY '123root+*OK';
## 11.授权远程登录
## 将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的mysql_sidoc用户,密码为sidoFDv@#$fd123!
GRANT ALL PRIVILEGES ON *.* TO 'mysql_sidoc'@'%' IDENTIFIED BY '123root+*OK';
## 刷新(flush privileges)
FLUSH PRIVILEGES;

## 11. 检查数据库引擎是否为Innodb
## 查看支持的引擎
show engines;
## 查看当前引擎
show variables like '%storage_engine%'

## exit
EXIT;

## 13. 防火墙放开3306端口;
## 查看防火墙状态:not running或running;防火墙在开启状态下才能执行放开端口操作
firewall-cmd --state
## 放开3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
##重启firewall
firewall-cmd --reload 
## 查看已经放开的端口,确认是否已有3306
firewall-cmd --list-ports

## 14. 在云服务器安全组添加允许3306端口


配置日志记录

修改mysql配置文件,配置日志记录(不进行如下配置,阿里云数据备份服务DMS将无法预检通过)

## 编辑mysql配置文件
vim /etc/my.cnf

## 放开或添加如下内容

## 日志文件,主从备份就是用这个日志记录来实现的
log-bin=log-bin 
## 设置mysql的id标识
server-id=1


常用命令

## 启动MySQL服务
systemctl start mysqld

## 查看MySQL的启动状态
systemctl status mysqld

## 重启MySql
systemctl restart mysqld


删除MySql

## 查看已安装的mssql
rpm -qa|grep mysql

## 挨个删除
yum remove mysql mysql-server mysql-libs compat-mysql51
yum remove -y mysql-community-common-5.6.38-2.el7.x86_64
yum remove -y mysql-community-release-el7-5.noarch


举报

© 著作权归作者所有


0