本文基於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 目錄 進入目錄資...