系统环境CentOS7,软件版本MySQL5.7.31
第一步:创建一个数据库专用账号mysql(其所属组也为mysql)
# useradd -r -s /sbin/nologin mysql
# id mysql
第二步:清空系统中的原有mariadb的配置文件(/etc/my.cnf)
# rm -rf /etc/my.cnf
第三步:把mysql解压后的压缩包(GBLIC版本)移动到/根目录下,然后更名为mysql_3306
# mv mysql-5.7.31-linux-glibc2.12-x86_64 /mysql_3306
第四步:切换到mysql工作目录/mysql_3306,创建一个mysql-files
# cd /mysql_3306
# mkdir mysql-files
第五步:更改mysql-files权限
# chown mysql:mysql mysql-files
# chmod 750 mysql-files
第六步:初始化数据库(可以实现数据库的初始化,而且会产生一个==随机密码==)
# bin/mysqld --initialize --user=mysql --basedir=/mysql_3306
选项说明:
--initialize 初始化(真正开始干活)
--user=mysql 以mysql用户的身份初始化数据库,产生文件都是mysql作为拥有者
--basedir=xxx mysql其安装目录,非常重要
运行完毕后,观察最后一行,保存root账号的密码,以备后期使用。
2020-08-24T06:46:24.889735Z 1 [Note] A temporary password is generated for root@localhost: (cn_jS+*n2wh
第七步:设置安全加密连接(SSL),数据传输会采用加密形式,适合敏感数据
# bin/mysql_ssl_rsa_setup --datadir=/mysql_3306/data
第八步:启动MySQL数据库
# cp support-files/mysql.server /etc/init.d/mysql_3306
# vim /etc/init.d/mysql_3306
46行 basedir=/mysql_3306
47行 datadir=/mysql_3306/data
# service mysql_3306 start
Starting MySQL.Logging to '/mysql_3306/data/mysql.itcast.cn.err'.
第九步:更改管理员root账号的密码
[root@node1 mysql_3306]# bin/mysqladmin -uroot password '123' -p
第十步:把mysql客户端命令添加到环境变量,以后随时可以访问
# echo 'export PATH=$PATH:/mysql_3306/bin' >> /etc/profile
# source /etc/profile
第十一步:手工定义MySQL的配置文件(非常重要)
# vim /mysql_3306/my.cnf
[mysqld]
basedir=/mysql_3306
datadir=/mysql_3306/data
socket=/tmp/mysql.sock
选项说明:
[mysqld] 代表针对服务器端进行配置
basedir 代表数据库的安装目录
datadir 代表数据目录,以后专门用于存放数据文件的(核心目录)
socket 代表套接字文件,专门为客户端与服务器端连接提供一个桥梁
# service mysql_3306 restart
第十二步:安全配置(对于生产环境比较重要)
# mysql_secure_installation