链接:https://pan.baidu.com/s/1u3M8Cdaj9BwEluScNt1liA
提取码:3ne7
上面是MySQL5.7的Linux云盘链接
第一步:创建一个数据库专用账号mysql(其所属组也为mysql)
# useradd -r -s /sbin/nologin mysql (注意:用这种方式创建的用户无法登录)
# id mysql (查询 mysql用户信息)
第二步:清空系统中原有的mariadb的配置文件(/etc/my.cnf)
# rm -rf /etc/my.cnf (如果不删除的话,会影响到mysql的安装)
第三步:将mysql解压后的压缩包移到自己想移动的目录下(这里楼主移动到了根目录下)并更名为mysql_3306
# mv mysql-5.7.xx-linux-glibcx.xx-x86_64 /mysql_3306
第四步:切换到mysql工作目录/mysql_3306,创建一个mysql-files(mysql的默认配置,很重要)
# cd /mysql_3306
# mkdir mysql-files
第五步:更改mysql-files权限
# chown mysql:mysql mysql-files
# chomd 750 mysql-files
第六步:初始化数据库(实现数据库的初始化,而且会产生一个随机密码)
# bin/mysqld --initialize --user=mysql --basedir=/mysql_3306
选项说明:
--initalize 初始化
--user=mysql 以mysql用户身份初始化数据库
--basedir=xxx mysql其安装目录
运行结束后,观察最后一行,保存root账户密码,以备后续使用.
一般运行成功后,mysql目录下会产生一个data文件夹.
第七步(可选):设置安全加密连接(SSL),数据传输会采用加密形式,适合敏感数据
# bin/mysql_ssl_res_setup --datadir=/mysql_3306/data
第八步:最后配置mysql数据库
# cp support-files/mysql.server /etc/init.d/mysql_3306
注:mysql_3306就是MySQL的服务名称了
注:默认情况下GBLIC版本的数据库要求安装到/usr/local/mysql目录,
其mysql.server脚本中对应的目录也是/usr/local/mysql,
这会导致mysql无法启动.所以可以更改其basedir以及datadir两个变量.
# vim /etc/init.d/mysql_3306
46行 basedir=/mysql_3306
47行 datadir=/mysql_3306/data
第九步:启动mysql数据库(不能用systemctl,只能用service)
# service mysql_3306 start
后续的配置:
第一步:修改root账户密码
# bin/mysqladmin -root password '123' -p
Enter password:输入初始化产生的临时密码
第二步:把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
socker=/tmp/mysql.sock
选项说明:
[mysqld] 代表对服务端进行配置
basedir 代表数据库的安装目录
datadir 代表数据目录,以后存放数据文件的
socket 代表套接字文件,专门为客户端与服务端连接的桥梁
#service mysql_3306 restart
第四步:(可选)安全配置
# mysql_secure_installation
一直y即可