原创|Linux|Inst Mysql

一、背景
系统:CentOS7 Linux 64位
目的:结束Linux 安装 Mysql 作业指导乱象
版本:mysql-5.6.43-linux-glibc2.12-x86_64.tar
路径:/opt #放置到Linux的/opt/路径下,若更改路径,下方相关配置也需要更改!!!

二、下载
网址:https://dev.mysql.com/downloads/mysql/

原创|Linux|Inst Mysql_第1张图片

坑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文件修改的内容,在文件最后追加内容如图


原创|Linux|Inst Mysql_第2张图片
#刷新配置
source /etc/profile

结束语:前人跌坑,后人乘凉!

你可能感兴趣的:(原创|Linux|Inst Mysql)