一.下載MySQL
進(jìn)入mysql官網(wǎng)選擇下載版本https://dev.mysql.com/downloads/mysql/
通過(guò)XFtp上傳到阿里云服務(wù)器上,因?yàn)橄螺d的是tar.xz壓縮文件所以要先將xz文件解壓為tar文件,在進(jìn)行解壓。我這里是將文件放在了自己創(chuàng)建的/data/software/目錄下。
3.將解壓后的將文件放在/usr/local/目錄下,并且命名為mysql。
命令如下:mv /data/software/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
4. 通過(guò)mkdir /data/mysql命令在data目錄下創(chuàng)建一個(gè)mysql文件夾用來(lái)存放mysql存儲(chǔ)的所有數(shù)據(jù)庫(kù)文件,我這邊已經(jīng)創(chuàng)建好了。
5. 執(zhí)行:groupadd mysql命令添加mysql的組別。
再執(zhí)行:useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql 命令。
6. 切換到mysql的安裝目錄:cd /usr/local/mysql
7.改變目錄屬有者
執(zhí)行:chown -R mysql .
執(zhí)行:chgrp -R mysql .
執(zhí)行:chown -R mysql /data/mysql
8.配置mysql參數(shù)(數(shù)據(jù)庫(kù)存儲(chǔ)位置等信息)
先執(zhí)行命令安裝libaio:yum install libaio
再執(zhí)行配置mysql參數(shù)命令:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
(切記:直接完后,最后顯示記錄會(huì)顯示出“初始密碼”,將該密碼復(fù)制存儲(chǔ)起來(lái)后面連接數(shù)據(jù)庫(kù)時(shí)要用到)
最后執(zhí)行: bin/mysql_ssl_rsa_setup --datadir=/data/mysql
9.進(jìn)入mysql安裝目錄的support-files文件夾下
執(zhí)行命令:cd /usr/local/mysql/support-files
10.將support-files目錄下的mysql.service復(fù)制到/etc/init.d/文件夾下并改名為mysql
命令:cp mysql.server /etc/init.d/mysql
11.修改/etc/init.d/mysql配置文件
命令:vim /etc/init.d/mysql
將數(shù)據(jù)庫(kù)位置,和數(shù)據(jù)庫(kù)存儲(chǔ)位置告訴配置文件。
二.啟動(dòng)mysql數(shù)據(jù)庫(kù)
1.啟動(dòng)mysql服務(wù)器
執(zhí)行命令:/etc/init.d/mysql start(或者service mysql start)
2.進(jìn)入mysql數(shù)據(jù)庫(kù)
執(zhí)行命令:mysql -hlocalhost -uroot -p
《如果出現(xiàn):-bash: mysql: command not found
就執(zhí)行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --沒(méi)有出現(xiàn)就不用執(zhí)行》
隨后輸入密碼(密碼是剛才生成的默認(rèn)密碼),輸入密碼時(shí),是不顯示的,輸入后直接回車即可。
3.進(jìn)入數(shù)據(jù)庫(kù)后,暫時(shí)不允許查詢數(shù)據(jù)庫(kù)的操作,先通過(guò)修改user表password后才能對(duì)數(shù)據(jù)庫(kù)操作。(也就是要強(qiáng)制你修改密碼)
通過(guò)user表修改密碼,這邊就不說(shuō)了,百度一下都有的。
2.執(zhí)行命令
切換數(shù)據(jù)庫(kù)
mysql> use mysql;
查詢host
mysql> select user,host from user;
?
4.創(chuàng)建host
如果沒(méi)有"%"這個(gè)host值,就執(zhí)行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
MySQL8.0允許外部訪問(wèn)
一、前置條件:
按照https://blog.csdn.net/h996666/article/details/80917268安裝完MySQL之后。
二、開(kāi)始修改配置:
1,登進(jìn)MySQL之后,
2,輸入以下語(yǔ)句,進(jìn)入mysql庫(kù):
use mysql
3,更新域?qū)傩?,?’表示允許外部訪問(wèn):
創(chuàng)建host
如果沒(méi)有"%"這個(gè)host值,就執(zhí)行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
update user set host='%' where user ='root';
4,執(zhí)行以上語(yǔ)句之后再執(zhí)行:
FLUSH PRIVILEGES;
5,再執(zhí)行授權(quán)語(yǔ)句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
然后外部就可以通過(guò)賬戶密碼訪問(wèn)了。
6,其它說(shuō)明:
FLUSH PRIVILEGES; 命令本質(zhì)上的作用是:
將當(dāng)前user和privilige表中的用戶信息/權(quán)限設(shè)置從mysql庫(kù)(MySQL數(shù)據(jù)庫(kù)的內(nèi)置庫(kù))中提取到內(nèi)存里。
MySQL用戶數(shù)據(jù)和權(quán)限有修改后,希望在”不重啟MySQL服務(wù)”的情況下直接生效,那么就需要執(zhí)行這個(gè)命令。
通常是在修改ROOT帳號(hào)的設(shè)置后,怕重啟后無(wú)法再登錄進(jìn)來(lái),那么直接flush之后就可以看權(quán)限設(shè)置是否生效。
而不必冒太大風(fēng)險(xiǎn)。
三、可能存在的其它問(wèn)題:
執(zhí)行完之后,再用Navicat連接mysql,報(bào)錯(cuò)如下:
Client does not support authentication protocol requested by server;
報(bào)錯(cuò)原因:
mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式Navicat 12以下客戶端不支持;
Navicat 12以下客戶端支持的是mysql_native_password 這種加密方式;
解決方案:
1,用如下語(yǔ)句查看MySQL當(dāng)前加密方式
select host,user,plugin from user;
查詢結(jié)果
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| % | root | caching_sha2_password |
| localhost | mysql.infoschema | mysql_native_password |
| localhost | mysql.session | mysql_native_password |
| localhost | mysql.sys | mysql_native_password |
+-----------+------------------+-----------------------+
看第一行,root加密方式為caching_sha2_password。
2,使用命令將他修改成mysql_native_password加密模式:
update user set plugin='mysql_native_password' where user='root';
再次連接的時(shí)候,就成功了。
四、如果還連接不上
通過(guò)以上操作后,依然無(wú)法連接上,問(wèn)題可能出在了防火墻上。
1,MySQL部署在實(shí)體服務(wù)器上解決方案如下:?a.開(kāi)放MySQL的端口號(hào),默認(rèn)端口號(hào)是3306。 b.直接關(guān)閉防火墻(慎重操作,不建議。當(dāng)然測(cè)試玩的話就隨意了。。。。)
2,MySQL部署在云計(jì)算機(jī)上的方案如下:?a.以阿里云為例,找到實(shí)例,設(shè)置安全組,開(kāi)放端口號(hào)即可。
三.系統(tǒng)配置,以及開(kāi)機(jī)自動(dòng)啟動(dòng)mysql服務(wù)器
1.進(jìn)入系統(tǒng)全局配置文件 :vim /etc/profile
添加內(nèi)容:export PATH=/usr/local/mysql/bin:$PATH
注意:此處path中的mysql就是你mysql安裝的位置
保存文件,執(zhí)行:source /etc/profile
使配置立刻生效。
配置mysql自動(dòng)啟動(dòng)
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
3.最后在阿里云服務(wù)器中添加安全組,允許訪問(wèn)3306端口文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-530656.html
四.總結(jié)
1.我喜歡把所有軟件包放在/data/software目錄下
2.在/usr/local目錄下安裝軟件的安裝位置(例如:/usr/local/mysql)
3.將mysql數(shù)據(jù)庫(kù)存儲(chǔ)放在/data/mysql目錄下
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-530656.html
到了這里,關(guān)于阿里云(Linux)服務(wù)器安裝MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!