目录

逐梦DBALinux版本-MySQL的安装

逐梦DBA:Linux版本 MySQL的安装

一、下载MySQL指定版本

打开官网下载地址:https://www.mysql.com

https://i-blog.csdnimg.cn/direct/f9691c80b26e4deea3264b7feae37fef.png

进入社区版下载

https://i-blog.csdnimg.cn/direct/5e83807a3dad449baf4d80d03fc3ba5d.png

点击 MySQL Community Server

https://i-blog.csdnimg.cn/direct/dbdedfcc8efb4913a6b2124207338c2f.png

在General Availability(GA) Releases中选择适合的版本

https://i-blog.csdnimg.cn/direct/e126911e9d2d4a63920f19f479f03649.png

https://i-blog.csdnimg.cn/direct/15972f8f0b04477d868e671d00707e85.png

二、CentOS7下检查MySQL依赖

检查/tmp临时目录权限:由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。

chmod -R 777 /tmp

安装前,检查依赖

rpm -qa|grep libaio
rpm -qa|grep net-tools

https://i-blog.csdnimg.cn/direct/0616cef7c4c9452f994521c07bf46c4f.png

将安装程序拷贝到/opt目录下,执行以下命令

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

注意: 如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错

• rpm 是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。

• -i , –install 安装软件包

• -v , –verbose 提供更多的详细信息输出

• -h , –hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条

安装过程中可能的报错信息:

https://i-blog.csdnimg.cn/direct/7fe7157677a84dda9962b080571bc218.png

yum remove mysql-libs 解决,清除之前安装过的依赖即可

查看MySQL版本

mysql --version
#或
mysqladmin --version

https://i-blog.csdnimg.cn/direct/65acb5b5f6cd40189265cf25338d74f2.png

三、服务的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

说明: –initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码。生成的临时密码会往日志中记录一份。

查看临时密码:

cat /var/log/mysqld.log

https://i-blog.csdnimg.cn/direct/94f47e09f8af4065893e989de095a417.png

启动MySQL,查看状态

#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service

设置MySQL自启动

# 查看服务是否为自启动
systemctl list-unit-files|grep mysqld.service
# 设置为自启动
systemctl enable mysqld.service
# 关闭自启动
systemctl disable mysqld.service

https://i-blog.csdnimg.cn/direct/22ccecfc5bdc4257a2b5a377d90f830a.png

3.4 MySQL的登录

通过 mysql -hlocalhost -P3306 -uroot -p 进行登录,在Enter password:录入初始化密码

https://i-blog.csdnimg.cn/direct/0bf0243d5d1946879b1c5c117cebefeb.png

修改密码:因为初始化密码默认是过期的,所以查看数据库会报错

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。改为复杂的密码即可。

https://i-blog.csdnimg.cn/direct/a584923628654e469a7735bd27d02fa1.png