一、背景
系统:CentOS7 Linux 64位
目的:结束Linux 安装 Mysql 作业指导乱象
版本:mysql-5.6.43-linux-glibc2.12-x86_64.tar
路径:/opt #放置到Linux的/opt/路径下,若更改路径,下方相关配置也需要更改!!!
二、下载
网址:https://dev.mysql.com/downloads/mysql/
坑1:不要下错操作系统的位数!!!
三、系统是否安装Mysql
find / -name 'mysql'
#若有查询结果,删除原版本Mysql
#参考:https://jingyan.baidu.com/article/4b52d702db8a82fc5c774b92.html
四、安装
1、解压
#软件放到/opt/路径
cd /opt
tar zxf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz #解压
mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql #文件夹重命名
2、添加mysql用户和用户组
groupadd mysql
useradd -r -g mysql mysql
3、创建文件夹与分配权限
mkdir -p /opt/mysql/data
#分配目录权限
chown mysql:mysql -R /opt/mysql/data
4、初始化数据库
cd /opt/mysql
#初始化数据库
./bin/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
坑2:若没初始化数据库,错误ERROR:ting MySQL.. ERROR! The server quit without updating PID file (/opt/mysql/data/hill.pid):
4、安装autoconf
yum-y install autoconf
坑3:若不安装,错误FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
5、创建mariadb 文件夹
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
坑4:若没创建,错误
6、配置cnf
vi /etc/my.cnf
#修改my.cnf内容为
[mysqld]
datadir = /opt/mysql/data
socket = /opt/mysql/data/mysql.sock
user = mysql
[client]
socket = /opt/mysql/data/mysql.sock
坑5:错误mysql: unknown variable 'symbolic-links=0'
方法:将my.cnf中的
Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0
应该是分两行展示了,修改该行为一行显示,或者把这两行全部注释掉即可
7、注册mysqld
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
8、登录mysql并修改账号
cd /opt/mysql
./bin/mysqladmin -u root password '密码自己设定' #(例如 password '1314')
9、启动mysql服务
service mysql start
此处若出错,参考:https://www.cnblogs.com/linjiqin/p/3544472.html
10、登陆mysql
mysql -u root -p'密码'
#测试完成,退出
exit
11.配置环境变量
#修改profile文件
vi /etc/profile
profile文件修改的内容,在文件最后追加内容如图
#刷新配置
source /etc/profile
结束语:前人跌坑,后人乘凉!