1、源碼包安裝
在CentOS伺服器上安裝Mysql時,由于Centos自身的yum源中用Mysql的分支Mariadb代替了MySQL,是以選擇rpm或tar.gz包的方式安裝(可線上或離線)。
1.1、安裝
檢視是否有安裝過mysql
有則删除
rpm –qa |grep mysql

查詢所有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使用者和使用者組是否存在,不存在則建立
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql
下載下傳或導入Mysql安裝包,下載下傳位址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解壓安裝包
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
初始化資料庫(需要注意生成的臨時密碼):
`
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
啟動SSL
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
1.2、配置
複制并修改配置檔案mysql
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/mysql mysql #安裝路徑
datadir=/data/mysql #資料存儲路徑
修改配置檔案my.cnf
vim /etc/my.cnf
datadir=/data/mysql #資料存儲路徑
port=3306 #端口
啟動MySQL
/usr/local/mysql/support-files/mysql.server start
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;
退出後打開3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
連接配接資料庫
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/
問題:mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists
建立目錄并授權
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
問題: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