#查看Linux发行版本
cat /etc/redhat-release
#下载MySQL官方的Yum Repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安装MySQL的Yum Repository
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
#查看yum源中的mysql
yum repolist all | grep mysql
#安装MySQL数据库的服务器版本
yum -y install mysql-community-server
#启动数据库
systemctl start mysqld
#查看MySQL数据库启动后的服务状态
systemctl status mysqld
#查看mysql服务端口
netstat -luntp | grep mysql
#找到临时密码
grep 'temporary password' /var/log/mysqld.log
#修改密码
mysql -uroot -pk96?YoR5rFta
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
#查看 yum 源中有哪些默认的组件,需要安装直接通过 yum 命令安装即可。
yum --disablerepo=\* --enablerepo='mysql*-community*' list available
#在 /etc/my.cnf 中设置默认的编码
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
collation-server = utf8_bin
collation-server = utf8_unicode_ci
创建数据库和用户
创建数据库
CREATE DATABASE test CHARACTER SET utf8;
CREATE USER 'zhaoch'@'%' IDENTIFIED BY 'MyNewPass4!';
GRANT all privileges ON test.demo1 TO 'zhaoch'@'%';
SHOW GRANTS FOR 'zhaoch'@'%';
REVOKE all privileges ON test.demo1 FROM 'zhaoch'@'%';
DROP USER 'zhaoch'@'%';
其中:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用 localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符 %
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
privileges:用户的操作权限,如 SELECT,INSERT,UPDATE 等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示,如 *.*
#停止MySQL服务
systemctl status mysqld
参考:
https://typecodes.com/linux/yuminstallmysql5710.html
https://www.jianshu.com/p/7cccdaa2d177