参照官网流程https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
1.Adding the MySQL Yum Repository
a.下载 MySQL Yum repository https://dev.mysql.com/downloads/repo/yum/.
【可以使用wget下载】
【我用到的是mysql80-community-release-el7-1.noarch.rpm】
b.安装
shell> sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
2.选择版本
a.查看所有可用版本
shell> yum repolist all | grep mysql
b.选择启用所需要的版本
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community
【这里用到的yum-config-manager命令需要安装yum-utils】
shell> yum -y install yum-utils
c.再次查看可用列表
shell> yum repolist all | grep mysql
3.安装
shell> sudo yum install mysql-community-server
执行时可能会提示:
Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed
Failing package is: mysql-community-server-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升级了,需要重新获取
使用以下命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再重新执行安装
4.启动mysql
shell> sudo service mysqld start
查看状态
shell> sudo service mysqld status
5.修改root密码
进入mysql 【root的默认密码在 /var/log/mysqld.log
中,temporary password
】
shell> mysql -uroot -p
修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
6.创建新库
修改到mysql库
mysql> use mysql
创建数据库
mysql> create database newDB;
7.创建用户与授权
创建用户同时授予所有权限
mysql> grant all privileges on *.* to 'username'@'host' identified by 'pw';
mysql> flush privileges;
其他命令
a.创建用户
mysql> create user 'user'@'%' identified by 'UserNewPass';
b.授权用户
mysql> GRANT privileges ON databasename.tablename TO 'username'@'host';
mysql> flush privileges;
c.授予所有权限
mysql> GRANT all privileges ON *.* TO 'username'@'host';
mysql> flush privileges;
PS:
privileges
- 用户的操作权限
如SELECT
, INSERT
, UPDATE
等(详细列表见该文最后面).
如果要授予所的权限则使用ALL
databasename
- 数据库名
tablename
- 表名
如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示, 如 *.*
执行完GRANT后,必须执行 flush privileges;
以刷新用户权限
8.其他用户相关操作
a.设置与更改用户密码
mysql> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
b.删除用户
mysql> DROP USER 'username'@'host';
c.查看用户的授权
mysql> show grants for dog@localhost;
+---------------------------------------------+
| Grants for dog@localhost |
+---------------------------------------------+
| GRANT USAGE ON \*.\* TO 'dog'@'localhost' |
| GRANT INSERT ON \`mq\`.\* TO 'dog'@'localhost' |
+---------------------------------------------+
2 rows in set (0.00 sec)
GRANT USAGE
:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
使用命令查看yum安装后的文件路径
sql命令
show variables like '%dir%';
lunix命令
rpm -ql mysql-community-server
部分目录
数据库目录
/var/lib/mysql/
配置文件
/usr/share /mysql(mysql.server命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
网友评论