Centos 7 中安裝 MySQL 實測有效

2021-10-09 02:10:41 字數 4816 閱讀 3580

本文是基於centos 7 和 mysql5.7.9安裝的。

安裝好centos7 並配置好網路

vmware安裝centos7教程

關閉防火牆

centos7如何關閉防火牆

注意事項:以下**建議不要複製,最好手動敲,否則可能會有中文空格問題,導致命令不能正常執行

建立soft資料夾

mkdir soft
上傳 mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz 到soft目錄下

使用 xftp6 工具直接拖拽
將 mysql 複製到/usr/local 目錄下,並解壓

cd soft;

cp mysql-

5.7.9

-linux-glibc2.

5-x86_64.tar.gz /usr/local/

;cd /usr/local

tar -zxvf mysql-

5.7.9

-linux-glibc2.

5-x86_64.tar.gz

安裝需要的依賴(此處可能報-bash: yum: command not found錯誤,)

centos7中-bash: yum: command not found報錯的解決方法(實測有效)

yum install -y libaio
進入 /usr/local/mysql-5.7.9-linux-glibc2.5-x86_64 目錄

cd mysql-

5.7.9

-linux-glibc2.

5-x86_64

依次執行以下命令

groupadd mysql

useradd -r -g mysql mysql

cd /usr/local

ln -s /usr/local/mysql-

5.7.9

-linux-glibc2.

5-x86_64 mysql

cd mysql

mkdir mysql-files

chmod 770 mysql-files

chown -r mysql .

chgrp -r mysql .

mkdir data

cd /etc

mv my.cnf my.cnfbak

cd /usr/local/mysql

接下來在執行下面命令

bin/mysqld --initialize --user=mysql
注意:這裡要記下mysql預設生成的乙個秘密,後面會用到

繼續執行下面命令

bin/mysql_ssl_rsa_setup

chown -r root .

chown -r mysql data mysql-files

bin/mysqld_safe --user=mysql &

接下來檢視mysql是否安裝成功

ps -ef | grep mysqld
出現上圖所示資訊,說明mysql安裝成功了。

配置開啟啟動

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

chkconfig mysql.server on

chkconfig --list

配置環境變數:

vi /etc/profile

#在檔案尾部新增下面內容

export path=

/usr/local/mysql/bin:$path

使配置檔案生效

source /etc/profile
接下來登入mysql

mysql -uroot -p'這裡寫之前儲存的那個密碼'
修改密碼

set password =

'你的新密碼'

;

允許遠端登陸

grant all privileges on *

.* to 'root'@'%' identified by '你的新密碼' with grant option;

flush privileges;

如果此時還是無法遠端登入,那麼需要防火牆開放3306埠,

firewall-cmd --zone=

public

--add-port=

3306

/tcp --permanent

重啟防火牆

systemctl restart firewalld.service
至此,mysql單例項安裝配置完畢。

mysql資料庫多例項介紹及安裝

centos7安裝mysql多例項

以前一些很 low 的方法是,解壓兩個 mysql,分別放到不同資料夾,其實在 mysql 中已經考

慮到了多例項安裝的情況。也有相應的指令碼命令的支援。

現在要求裝兩個 mysql 乙個 3307,3308

1、新建 /etc/my.cnf 配置如下

[mysqld]

sql_mode =

"strict_trans_tables,no_engine_substitution,no_zero_date,no_zero_in_date,error

_for_division_by_zero,no_auto_create_user"

[mysqld_multi]

mysqld =

/usr/local/mysql/bin/mysqld_safe

mysqladmin =

/usr/local/mysql/bin/mysqladmin

log =

/var/log/mysqld_multi.log

[mysqld1]

server-id =

11socket =

/tmp/mysql.sock1

port =

3307

datadir =

/data1

user = mysql

performance_schema = off

innodb_buffer_pool_size =

32mskip_name_resolve =

1log_error = error.log

pid-file =

/data1/mysql.pid1

[mysqld2]

server-id =

12socket =

/tmp/mysql.sock2

port =

3308

datadir =

/data2

user = mysql

performance_schema = off

innodb_buffer_pool_size =

32mskip_name_resolve =

1log_error = error.log

pid-file =

/data2/mysql.pid2

2、建立 2 個資料目錄mkdir /data1

mkdir /data2

chown mysql.mysql /data

mysqld --initialize --user=mysql --datadir=/data1

mysqld --initialize --user=mysql --datadir=/data2

cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multid

3、配置開機啟動

chkconfig mysqld_multid on

4、檢視狀態

mysqld_multi report

這個時候發現還需要 perl 的環境,安裝

yum -y install perl perl-devel

在執行,發現已經有例項了

mysqld_multi report

mysqld_multi start

5、啟動,分別修改密碼,允許遠端連線

mysql -u root -s /tmp/mysql.sock1 -p -p3307

mysql -u root -s /tmp/mysql.sock2 -p -p3308

set password = 『root1234%』;

grant all privileges on . to 『root』@』%』 identified by 『root1234%』;

flush privileges;

在Centos 7中安裝 Mysql

一 安裝mysql a 檢視centos發行版本cat etc redhat release b 根據linux發行版本 centos fedora都屬於紅帽系 從mysql官方 獲取yumrepository。輸入命令 wget i c 安裝完 mysql 的yum repository 每次執行...

CentOS7中MySQL的安裝

centos linux release 7.3.1611 core mysql 5.6.17 linux glibc2.5 x86 64.tar.gz 解壓縮mysql 5.6.17 linux glibc2.5 x86 64.tar.gz,其解壓縮指令如下 tar zxvf mysql 5.6....

在centos7中安裝mysql

切換root 去mysql官網 下一步安裝mysql yum install mysql community server y 修改關閉密碼驗證 alter user root localhost identified by 修改 etc my.cnf 在最後新增 開啟 systemctl star...