Linux系統的CentOS發行版安裝MySQL

2021-09-27 07:51:28 字數 3219 閱讀 3327

本文基於mysql的官方入門手冊,通過本地centos虛擬機器模擬安裝二進位制發行版的mysql。

如果之前你在作業系統中使用本地包管理系統安裝過mysql,請確保已經完全刪除相關的安裝資源。同時也確保/etc/my.cnf或則/etc/mysql目錄被移除,以防出現問題。

mysql安裝需要依賴libaio包,用來保證資料目錄初始化和隨後的伺服器啟動。

shell> yum search libaio # search for info

shell> yum install libaio # install library

1. 解壓二進位製包

如下命令首先確認,/usr/local下的mysql資料夾已建立

tar -xzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -c /usr/local/mysql
directory

contents of directory

binmysqld server, client and utility programs

docs

mysql manual in info format

manunix manual pages

include

include (header) files

liblibraries

share

error messages, dictionary, and sql for database installation

support-files

miscellaneous support files

2. 安裝和使用mysql二進位制分發,命令序列如下所示

shell> groupadd mysql

shell> useradd -r -g mysql -s /bin/false mysql

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-version-os.tar.gz

shell> ln -s full-path-to-mysql-version-os mysql

shell> cd mysql

shell> mkdir mysql-files

shell> chown mysql:mysql mysql-files

shell> chmod 750 mysql-files

shell> bin/mysqld --initialize --user=mysql

shell> bin/mysql_ssl_rsa_setup

shell> bin/mysqld_safe --user=mysql &

# next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

隨系統啟動mysql服務

shell> cd /etc/init.d/

shell> chkconfig –add mysql.server

shell> chkconfig –level 345 mysql.server on

shell> chkconfig –list

開放遠端訪問mysql的埠

shell> firewall-cmd --permanent --add-port=3306/tcp --zones=public

shell> firewall-cmd --reload

shell> firewall-cmd --permanent --query-ports=3306/tcp

重置mysql的root使用者初始密碼

1.檢視root使用者的臨時密碼,用於修改密碼時校驗

shell> cat /var/log/mysqld.log | grep 'temporary password'
2.使用mysqladmin進行密碼修改

shell> mysqladmin -uroot -p password

enter password: **此輸入的為上一步的臨時密碼**

new password:

confirm new password:

warning: since password will be sent to server in plain text, use ssl connection to ensure password safety.

3.如果忘記root密碼,可執行如下操作進行密碼重置

shell> service mysql stop

shell> mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

shell> mysql -uroot -p

shell> update mysql.user set authentication_string=password('mysql5.7') where user='root';

shell> flush privileges;

shell> quit;

then login again!!!

啟動失敗案例處理辦法

shell>> ./mysql -uroot -p

enter password:

error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock' (2)

解決辦法:

/tmp目錄下的mysql.sock檔案是在安裝過程的初始化階段生成的

如果不存在mysql.sock就建立個空檔案

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

裸機安裝Linux系統,Centos系統的安裝

三 重啟電腦,u盤啟動。1.安裝centos系統。如果過程中出現 entering emergency mode exit the shell to continue.type journalctl to view system logs.解決方法 這時在提示符下輸入以下兩行命令 cd dev ls...

Linux系統Centos系統修改系統時間

root cent7 date sun jan 6 13 29 37 cst 2019 root cent7 date s 2019 01 06 13 30 30 sun jan 6 13 30 30 cst 2019 root cent7 date sun jan 6 13 30 33 cst 2...

Linux系統操作指令 centos

由於想要搭建自己的 所以買了雲伺服器,沒選windows而選了linux,搭建伺服器環境用了不少指令,可以總結一下。嗯,沒毛病。檔案管理,首先是檔案訪問,目錄檢視,然後檔案刪除 移動 複製 修改我覺得應該歸屬檔案操作,文字處理 檔案與目錄 cd 向上一級目錄 cd 返回根目錄 cd 目錄 進入目錄資...