Centos下使用tar.gz包安裝mysql5.7


安裝環(huán)境

  • centos 7.4
  • mysql版本:5.7.22, 64位tar.gz格式
  • 如你在使用中出現(xiàn)于本文不符的情況,請自行查找對應(yīng)環(huán)境的安裝方式
  • root身份安裝

下載mysql

解壓安裝

# 解壓
# 將mysql安裝在/usr/local
# 建立軟連接
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local 
cd /usr/local
ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql

# 添加用戶
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 設(shè)置權(quán)限
cd /usr/local/mysql
chown -R mysql:mysql ./
# 啟動安裝
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
# 如果順利的話,則會在輸出的最后一行顯示mysql的隨機密碼,請記下來

# 開啟mysql服務(wù)
./support-files/mysql.server start
# mysql進程放入系統(tǒng)進程中
cp support-files/mysql.server /etc/init.d/mysqld

# 重啟mysql服務(wù)
service mysqld restart
# 登錄并修改root密碼
mysql -u root -p
alter user 'root'@'localhost' identified by 'mypassword';

# flush privileges;

安裝異常處理

# * 如果出現(xiàn): server quit without updating PID file (/usr/local/mysql/data/等異常無法啟動mysql,則可以通過如下方法處理
# 1 刪除文件
rm /etc/mysql/my.cnf 
# 2 文件權(quán)限,mysql用戶無/usr/local/mysql/data權(quán)限
chown -R mysql:mysql /usr/localhost/mysql/data
# 3 殺死之前啟動失敗的mysqld進程:
ps -ef|grep mysqld
kill -9 進程ID
pkill mysqld
# 4 刪除/usr/localhost/mysql/data/mysql-bin.index
rm /usr/localhost/mysql/data/mysql-bin.index
# 5 

安裝過程中應(yīng)該注意的問題

  • 查詢安裝后的mysql的默認(rèn)的隨機密碼
    cat /root/.mysql_secret
  • 將mysql/bin加入到環(huán)境變量中
vim /etc/profile
# 在文件最后增加:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

修改端口號

# 登錄查詢端口號
mysql -u root -p 
show global variables like 'port'
vim /etc/my.cnf
# 編輯內(nèi)容如下
[mysqld]
port=7888
datadir=/usr/local/mysql/data
user=mysql
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 保存后重啟服務(wù):
service mysqld restart

修改字符編碼

show variables like 'character%';
# 如果出現(xiàn)latin1,則我們需要統(tǒng)計編碼方式
[mysqld]
# 增加一行
character_set_server=utf8
# 重啟
/etc/init.d/mysqld restart

遠(yuǎn)程訪問設(shè)置

# 本地root用戶登錄mysql, 與本地的root賬戶并不沖突
 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 如果設(shè)置了防火墻
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 7888 -j ACCEPT
iptables -L -n
# 限制訪問
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 7888 -j ACCEPT
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容