这是一篇结合官网文档,实际操作的图文笔记
Yum命令 安装MySql
- 下载MySql Yum存储库,选择对应的版本(以Centos 7 为例 选择EL7的)
![1c73b4e0f489fbaa392930b5d3b3c59c.png](https://i-blog.csdnimg.cn/blog_migrate/abf3526401caf072abab33dbf00dbf8c.jpeg)
![403b47633c852bb9f85ccd0cfa9984b1.png](https://i-blog.csdnimg.cn/blog_migrate/121df1a9cbbfde966c297b2ce2fbd489.jpeg)
- 以wget命令为例(在local下新建一个mysql文件夹,将rpm文件下载到该路径下)
#进入local文件夹cd /usr/local/#创建mysql文件夹(下载到其他地方也可以,下载到这里是为了方便管理)mkdir mysql#进入mysql文件夹cd mysql/#下载rpm文件wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
![cd8bfe1c1a924c3f48651257c1e3bcdd.png](https://i-blog.csdnimg.cn/blog_migrate/7874334aa824eff328bb6fe299f160f6.jpeg)
- 安装下载的发行包
yum localinstall mysql80-community-release-el7-3.noarch.rpm
![b44e6562e6ee4e1d2e521fc5826c65f4.png](https://i-blog.csdnimg.cn/blog_migrate/12e57e8f47ea09760c7c4f2c56ef9119.jpeg)
- 检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"
![122428ef8d972df2ddf398c29ebd59b6.png](https://i-blog.csdnimg.cn/blog_migrate/6cde0762a7806dae3280374ad8ac55d6.jpeg)
- 安装MySQL,默认情况下会选择最新的GA(一般可用)系列(当前为MySQL 8.0)进行安装
yum install mysql-community-server
这将安装MySQL服务器的软件包(mysql-community-server)以及运行服务器所需的组件的软件包,包括客户端的软件包(mysql-community-client),客户端和服务器的常见错误消息和字符集(mysql-community-common)以及共享的客户端库(mysql-community-libs)。 。
- MySql 启动、状态、停止、开机启动 等命令
#启动service mysqld start#查看状态service mysqld status#停止service mysqld stop#重启service mysqld restart#开机启动systemctl enable mysql
![32362a58f391f54397932ad6193f2aff.png](https://i-blog.csdnimg.cn/blog_migrate/baeb000e4b63f2a537e0c36b736aeed3.jpeg)
- 查看root用户的默认密码
grep 'temporary password' /var/log/mysqld.log
![e7b5643b3252067e0fddfd7dea80b2fd.png](https://i-blog.csdnimg.cn/blog_migrate/0e70817d3023fe5b7f0d70658c551730.jpeg)
- 登录
mysql -uroot -p#确认后 输入默认密码
- 通过使用生成的临时密码登录后,要马上修改密码
默认情况下已安装validate_password 。实施的默认密码策略validate_password要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。
#如果要指定的密码过于简单,不符合默认规则,需修改校验规则set global validate_password.policy=0;#设置只校验密码长度set global validate_password.length=1;#设置密码长度最小为1#如果密码符合“validate_password”规则,可以直接修改,如:"MyNewPass4!",可直接修改ALTER USER "root"@"localhost" IDENTIFIED BY "MyNewPass4!";
![57619f2b80f4f0940e3572d29cfb924e.png](https://i-blog.csdnimg.cn/blog_migrate/84424c861ff340774169610f1da8893d.jpeg)
- 退出(eixt)再登录,就可以使用新密码了
添加用户并配置权限,并设置远程访问
- 创建用户名为:“admin”的用户,并可外网访问
CREATE USER 'admin'@'%' IDENTIFIED BY 'Admin@Pass4';
- 阿里云开放3306端口,使用navicat登录MySql(不开放 外网无法登录)
- 如果提示2059,是因为 数据库 和 navicat 的的加密规则不一致,可以修改用户的加密规则
![751764d3427bbb096a3ec9c18d3e85f3.png](https://i-blog.csdnimg.cn/blog_migrate/1e75a3406606a4356fc15db60d464bcc.jpeg)
- 修改用户加密规则
#登录root用户mysql -uroot -p#进入mysql 库use mysql;#修改加密规则ALTER USER 'admin'@'%' IDENTIFIED BY 'Admin@Pass4' PASSWORD EXPIRE NEVER;#更新密码ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Admin@Pass4';#刷新权限FLUSH PRIVILEGES;
- 连接成功,但是没有权限,只能看到一个库
![dc2464455e40093e818bc2301cdb0c62.png](https://i-blog.csdnimg.cn/blog_migrate/4e5f818fab517fa666fb332f34a5d58a.jpeg)
- 配置权限(如果给用户所有权限执行第一条就行。如果要指定权限,可以根据第二条的格式修改)
#给admin用户所有库的所有权限GRANT ALL ON *.* TO 'admin'@'%';#给admin用户test库下所有表的select和insert权限GRANT SELECT,INSERT ON test.* TO 'admin'@'%';
- 给admin用户所有权限后,登陆即可看到所有的数据库
![8756fb5f823371d1a9e5056c492ae501.png](https://i-blog.csdnimg.cn/blog_migrate/ce29a4562ad96290e04b8f84b1b81ea1.jpeg)
到这就已经全部完成了,可以正常使用了
![561c887ceded3b3f68b43a7583ee0e25.png](https://i-blog.csdnimg.cn/blog_migrate/8462049a4322c1db741e6d04adc75d58.jpeg)