mysql安裝目前有三種方式:bin包、原始碼、rpm包。
2、安裝依賴庫
shell> yum search libaio
shell> yum install libaio -y
3、建立資料庫專用賬號
# useradd -r -s /sbin/nologin mysql
4、清空系統中原有配置檔案(mariadb的配置檔案,/etc/my.cnf)
# rm -rf /etc/my.cnf
5、根目錄下新建mysql資料夾,並將mysql安裝檔案上傳到該資料夾,
在根目錄下新家資料夾,名字為:mysql_3306,將安裝檔案解壓,將解壓之後的資料夾移動到mysql_3306中。
解壓:
# tar -xf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
將解壓後的資料夾移動到根目錄下mysql_3306
# mv mysql-5.7.33-linux-glibc2.12-x86_64 /mysql_3306
6、切換到mysql工作目錄 /mysql_3306,建立乙個mysql-files檔案
# cd /mysql_3306
# mkdir mysql-files
7、更改mysql-files許可權
# chown mysql:mysql mysql-files
# chmod 750 mysql-files
8、初始化資料庫(可以實現資料庫初始化,而且會產生乙個隨機的密碼)
# bin/mysqld --initialize --user=mysql --basedir=/mysql_3306
執行完畢後,觀察最後一行**,儲存root賬號的密碼,以備後期使用。
2021-04-07t14:21:32.015523z 1 [note] a temporary password is generated for root@localhost: i(wkg%_>n6+o
經驗之談:想檢視mysql軟體是否初始化成功,主要看mysql目錄下有沒有產生data資料夾且至少有乙個mysql資料夾。9、設定安全加密鏈結ssl,資料傳輸會採用加密的方式
# bin/mysql_ssl_rsa_setup --datadir=/mysql_3306/data
10、啟動mysql資料庫
將mysql.server 複製到/etc/init.d,並起乙個別名
# cp support-files/mysql.server /etc/init.d/mysql_3306
注:預設情況下,glibc版本的資料庫要求安裝到/usr/local/mysql目錄,其mysql.server指令碼中對應的目錄也是/usr/local/mysql,這會導致mysql無法啟動,所以可以更改其basedir以及datadir兩個變數
# vim /etc/init.d/mysql_3306
basedir=/mysql_3306
datadir=/mysql_3306/data
啟動mysql資料庫
# service mysql_3306 start
注:mysql啟動不了,檢視日誌。
starting mysql.logging to '/mysql_3306/data/mysqlserver.err'.
特別說明:檔mysql啟動成功後,其日誌會自動寫入到data資料目錄的主機名稱.err檔案中,這個檔案一定要多看,涉及mysql無法啟動、啟動報錯,其詳細原因99%在.err檔案中可以找到問題所在。1、更改資料庫管理員密碼
方法1:
# bin/mysqladmin -uroot password '新密碼' -p
enter password:輸入剛剛初始化產生的臨時密碼
用設定好的密碼登入一下:
# bin/mysql -uroot -p
enter password:輸入剛剛設定的新密碼
看到下圖,標識密碼設定成功。
方法2:
用臨時密碼登入mysql
# bin/mysql -uroot -p
enter password:輸入臨時密碼
設定新密碼:
mysql> set password=password('456')
或者mysql> set password='123';
重置完成後,建議重新整理許可權,讓其立即生效。
mysql> flush privileges
2、把mysql客戶端命令新增到環境變數
# echo 'export path=$path:/mysql_3306/bin' >>/etc/profile
# source /etc/profile
設定完成後,我們可以在任意位置呼叫mysql客戶端。
3、手工定義配置檔案(非常重要)
# vim /mysql_3306/my.cnf
[mysqld]
basedir=/mysql_3306
datadir=/mysql_3306/data
socket=/tmp/mysql.sock
sql_mode=no_engine_substitution,strict_trans_tables
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
開啟binlog
server_id = 1
log_bin = mysql-bin
max_binlog_size = 1g
binlog_format = row
binlog_row_image = full
# service mysql_3306 restart
注:如果重啟之後報這個錯,那麼將my.cnf socket路徑換成提示的路徑即可
4、安全配置
# mysql_secure_installation
一路 y搞定。
其主要就是是否啟動密碼校驗器、是否設定root密碼、是否允許root遠端連線、是否移除測試資料庫等等一系列功能。5、開放遠端連線
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql> flush privileges;
6、設定開機自啟
# cd /etc/init.d/
# chmod +x mysql_3306
# chkconfig add mysql_3306
# chkconfig --level 345 mysql_3306 on
# chkconfig --list
mysql_3306:此處填寫/etc/init.d 目錄下 mysql的服務名
7、後續追加...... 基於rmp在linux環境下安裝mysql
很久沒手動安裝過mysql了現在就在這裡記錄一下一些坑 具體安裝流程可以參考 菜鳥教程 安裝完畢後,mysql安裝目前在 usr bin mysql root izwz9d32g6iuzyahpuwt0tz usr which mysql usr bin mysql配置檔案在 etc my.cnf ...
linux下用cmake編譯安裝mysql
編譯 linux下用cmake編譯安裝mysql 5.6.35 安裝cmake sudo pacman s cmake wget tar zxvf mysql 5.6.35.tar.gz cd mysql 5.6.35 建立資料存放目錄 mkdir p vhs mysql mysql56 建立使用者...
mysql響一下 linux下安裝mysql
注意 該安裝採用的系統是centos版本,centos版本下,安裝mysql實際上安裝的是mariadb。有關於什麼是mariadb。首先,檢視你的目錄下是否已經安裝了mariadb,輸入命令 rpm qa grep i mariadb 如果已經安裝,需要先解除安裝。輸入命令 rpm ev 檔名 1...