本文是基於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...