linux環境下安裝mysq5 7

2022-09-14 23:57:19 字數 4088 閱讀 3922

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...