1、创建目录
/user/mytest/mysql
[root@localhost mysql]#mkdir –p /user/mytest/mysql
2、下载 Mysql Yum安装文件
[root@localhost mysql]#wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
如果wget没有安装,通过yum先安装一下wget
![178843126b139854762e3129ef36f6ca.png](https://i-blog.csdnimg.cn/blog_migrate/8e6f2e70b3bdee91e2b0aa04d66fcfe1.jpeg)
![c3a1e91ae2f3fe71726018b71a137e11.png](https://i-blog.csdnimg.cn/blog_migrate/318eb531d19db51d26934a30eeb3bd3e.jpeg)
然后下载 Mysql Yum安装文件
[root@localhost mysql]#wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
![d4aaaf042bf10344a04e315b99d48e2c.png](https://i-blog.csdnimg.cn/blog_migrate/45306025a90ac568fd8c2acff5b18d44.jpeg)
3、安装 Yum直接安装msyql安装文件
[root@localhost mysql]#rpm -ivh mysql57-community-release-el7-8.noarch.rpm
![445f638ad54eb4d53247bcbad79b671c.png](https://i-blog.csdnimg.cn/blog_migrate/827e15f6d2ea0f739536090250319228.jpeg)
扩展:
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
rpm常见命令参数
用法: rpm [选项...]-a:查询所有套件;-b+或-t +:设置包装套件的完成阶段,并指定套件档的文件名称;-c:只列出组态配置文件,本参数需配合"-l"参数使用;-d:只列出文本文件,本参数需配合"-l"参数使用;-e或--erase:删除指定的套件;-f+:查询拥有指定文件的套件;-h或--hash:套件安装时列出标记;-i:显示套件的相关信息;-i或--install:安装指定的套件档;-l:显示套件的文件列表;-p+:查询指定的RPM套件档;-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;-R:显示套件的关联性信息;-s:显示文件状态,本参数需配合"-l"参数使用;-U或--upgrade:升级指定的套件档;-v:显示指令执行过程;-vv:详细显示指令执行过程,便于排错。
如何安装rpm软件包
rpm -ivh your-package # 直接安装rpmrpm --force -ivh your-package.rpm # 忽略报错,强制安装
4、安装 mysql-server
[root@localhost mysql]# yum install mysql-server
![c22cb2edbd5c90a8bb70457b9ab0d1fc.png](https://i-blog.csdnimg.cn/blog_migrate/6e906a9e7750df5bc23288d19a4965f1.jpeg)
5、运行 Mysql
[root@localhost mysql]# service mysqld start
6、获取初始密码
[root@localhost mysql]# grep "password" /var/log/mysqld.log 2019-10-25T09:12:34.966418Z 1 [Note] A temporary password is generated for root@localhost: .04Kxe3uwWMr
![bdba14c8cbe4d452f1285436d9bdb080.png](https://i-blog.csdnimg.cn/blog_migrate/0dd6eae18615be10efbf91a0ed69b09b.jpeg)
7、使用临时密码登陆
[root@localhost mysql]# mysql -u root -pEnter password:
![bb408f3f91c227cfd77387b5b307f895.png](https://i-blog.csdnimg.cn/blog_migrate/bda499e83a17e8d8ae3208184fa8a363.jpeg)
8、由于 5.7 处于安全考虑,不让设置简单密码,要先更改其密码机制
mysql> set global validate_password_policy=LOW;### 设置密码长度 mysql> set global validate_password_length=6;
![10b08924243ab49bd985ba1d95320cbe.png](https://i-blog.csdnimg.cn/blog_migrate/dc1f46182f74ce90688eabeabfef7250.jpeg)
9、设置新密码
SET PASSWORD = PASSWORD('123456'); 设置密码永不过期ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;刷新特权设置flush privileges;
10、重新登录验证新密码
mysql> quit[root@localhost mysql]# service mysql restart [root@localhost mysql]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.7.28 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
![2a93462ca914ee2c8277e03c467be085.png](https://i-blog.csdnimg.cn/blog_migrate/cffe80c6a2957642e765584411b134c9.jpeg)
10、远程和本地访问
mysql> use mysqlmysql> update user set host = '%' where user = 'root';mysql> flush privileges;
![08c9a5f6591d77290fac1e01533166c0.png](https://i-blog.csdnimg.cn/blog_migrate/ca8848e9c57fd64979bc361eb66f6d12.jpeg)
设置字符集
mysql> set character_set_database=utf8;mysql> flush privileges;
![b095433435c9bc4cea9f3414b112c531.png](https://i-blog.csdnimg.cn/blog_migrate/210452cf4dcf0ca77c742ed7547a6494.jpeg)
配置文件存放路径
/etc/my.cnf### 数据库文件目录/var/lib/mysql### 日志记录文件/var/log/ mysqld.log### 服务启动脚本/usr/lib/systemd/system/mysqld.service### socket文件/var/run/mysqld/mysqld.pid