概述
本示例以目前最新的稳定版本8.0.22为例。
操作系统:CentOS Linux release 7.5.1804 (Core)
数据库类型:Mysql-8.0.22
![ac1528b89d79f4d6580007ec52128f8f.png](https://i-blog.csdnimg.cn/blog_migrate/12e2ea9786bd124d10197226de11fc6e.jpeg)
安装的版本选择
下载安装包并解压
下载Mysql免安装包
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
解压Mysql安装文件到指定目录
tar -xf mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
建立Mysql的软连接
ln -s /usr/local/mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql
创建用户组及用户并对数据存储目录授权
创建Mysql的用户组
groupadd mysql
创建Mysql的用户
useradd -r -g mysql -s /bin/false mysql
创建Mysql数据库存放目录
mkdir /usr/local/mysql/data
修改Mysql数据库数据存放目录所属用户及用户组
chown -R mysql:mysql /usr/local/mysql/data
修改Mysql数据库数据存放目录的权限
创建或修改Mysql配置文件
Mysql默认配置文件地址为:/etc/my.cnf(根据实际情况进行配置)
[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306user=mysqlsocket=/tmp/mysql.sockbasedir=/usr/local/mysqldatadir=/usr/local/mysql/datalog-error=error.logtransaction_isolation = READ-COMMITTEDcharacter-set-server = utf8mb4cat /usr/local/mysql/data/error.logcollation-server = utf8mb4_general_cilower_case_table_names = 1
如果没有/tmp/mysql目录,则需要创建并修改所属用户及用户组
mkdir /tmp/mysql
chown mysql:mysql -R /tmp/mysql
进行Mysql的初始化
通过如下进行Mysql的初始化安装
/usr/local/mysql/bin/mysqld --initialize --user=mysql
获取Mysql初始化的登录的密码
cat /usr/local/mysql/data/error.log
通过查看日志可以看到初始化的root登录密码
![d8983661ad23eafd349bfa0ecadf2124.png](https://i-blog.csdnimg.cn/blog_migrate/ee3c51d6ccb822507affaea954550573.jpeg)
查看初始化密码
开启Mysql的ssl
/usr/local/mysql/bin/mysql_ssl_rsa_setu
测试Mysql启动,确认是否启动正常
通过以上执行可以判断mysql安装有没有问题,执行完成之后敲回车,然后查看日志
cat /usr/local/mysql/data/error.log
![424501ad61a75acc13716e1bcb23cf93.png](https://i-blog.csdnimg.cn/blog_migrate/96a3ae7c540bca7c31a959714ed85e61.jpeg)
启动日志
注册Mysql服务并设置开机启动
拷贝Mysql自带的注册服务文件到指定的目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
启用Mysql服务并设置开机启动
systemctl enable mysql.server
测试并启动Mysql服务
systemctl start mysql.server
查看Mysql服务启动状态
systemctl status mysql.server
![e779938361361c515910b563cf0bef8b.png](https://i-blog.csdnimg.cn/blog_migrate/2e503fa4a32c582789696bd2853878e2.jpeg)
查看Mysql启动状态
连接Mysql并修改root的初始密码
/usr/local/mysql/bin/mysql -u root -p
在提示里面输入上面初始化日志里面的密码进行登录。
查看初始密码:cat /usr/local/mysql/data/error.log
登录成功之后,执行root密码修改
alter user root@localhost identified by '用户用户密码';flush privileges;quit;
有什么疑问欢迎留言交流。