天天看點

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

1、源碼包安裝

在CentOS伺服器上安裝Mysql時,由于Centos自身的yum源中用Mysql的分支Mariadb代替了MySQL,是以選擇rpm或tar.gz包的方式安裝(可線上或離線)。

1.1、安裝

檢視是否有安裝過mysql

有則删除

rpm –qa |grep mysql

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

查詢所有Mysql對應的檔案夾并删除

whereis mysql
rm -rf /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql
/usr/share/man/man1/mysql.1.gz           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

查詢mysql使用者和使用者組是否存在,不存在則建立

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

下載下傳或導入Mysql安裝包,下載下傳位址:

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

解壓安裝包

tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

移動目錄并重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

建立資料倉庫目錄

mkdir -p /data/mysql

更改相關目錄所屬

chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /data/mysql           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

初始化資料庫(需要注意生成的臨時密碼):

`

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

啟動SSL

bin/mysql_ssl_rsa_setup --datadir=/data/mysql

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

1.2、配置

複制并修改配置檔案mysql

cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/mysql mysql #安裝路徑
datadir=/data/mysql #資料存儲路徑           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

修改配置檔案my.cnf

vim /etc/my.cnf 
datadir=/data/mysql #資料存儲路徑
port=3306 #端口           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

啟動MySQL

/usr/local/mysql/support-files/mysql.server start

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

1.3、連接配接

連接配接資料庫:

mysql -hlocalhost -uroot -p

密碼例如bko0)gfktskH

修改密碼

set password=password('root');

設定root賬戶的host位址(修改了才可以遠端連接配接)

grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;           

檢視表

use mysql;
select host,user from user;           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

退出後打開3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

連接配接資料庫

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

2、備注

2.1、問題處理

問題:mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists

建立檔案

mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

問題:mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists

MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

建立目錄并授權

mkdir /var/lib/mysql
chmod 777 /var/lib/mysql           
MySQL資料庫Linux伺服器安裝1、源碼包安裝2、備注

問題:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

查找mysql.sock檔案位置

find / -name mysql.sock

建立軟連接配接

ln -s /var/lib/mysql/mysql.sock /tmp

2.2、參考資料

https://www.cnblogs.com/fanshudada/p/9781794.html https://www.jianshu.com/p/276d59cbc529 https://blog.csdn.net/weixin_38003389/article/details/90696337 https://blog.csdn.net/qq_24347541/article/details/88734308 https://blog.csdn.net/colsum/article/details/89226964 https://blog.csdn.net/qq_32331073/article/details/76229420 https://blog.csdn.net/u010457406/article/details/78171441