1.切換到/usr/local路徑怠噪,通過命令下載MySQL:wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz(也可以在windows下下載好安裝包放入該目錄下)
2.解壓:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:
執(zhí)行命令:cp?mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
4.添加系統(tǒng)mysql組和mysql用戶:
執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql
5.進(jìn)入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql
修改當(dāng)前目錄擁有者為mysql用戶:執(zhí)行命令?chown -R mysql:mysql ./
安裝數(shù)據(jù)庫:執(zhí)行命令?./scripts/mysql_install_db --user=mysql
此時(shí)系統(tǒng)報(bào)錯
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
解決方案:
執(zhí)行 yum install -y perl-Module-Install.noarch開始安裝模塊
進(jìn)行執(zhí)行./scripts/mysql_install_db --user=mysql,居然又報(bào)錯缺少libaio 包
執(zhí)行yum -y install libaio-devel來安裝,安裝完后再次執(zhí)行./scripts/mysql_install_db --user=mysql
修改當(dāng)前目錄擁有者為root用戶:執(zhí)行命令 chown -R root:root ./
修改當(dāng)前data目錄擁有者為mysql用戶:執(zhí)行命令?chown -R mysql:mysql data
到此數(shù)據(jù)庫安裝完畢
啟動mysql服務(wù)和添加開機(jī)啟動mysql服務(wù):
添加開機(jī)啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql显设,把啟動腳本放到開機(jī)初始化目錄
啟動mysql服務(wù):執(zhí)行命令service mysql start
發(fā)現(xiàn)又報(bào)錯了:
我們確實(shí)是沒有/var/log/mariadb/mariadb.log 這個目錄,這個是因?yàn)槟銢]有指定他的配置文件的話舆床,他會默認(rèn)找到/etc/my.cnf 這個配置文件认轨,因?yàn)槲覀冃薷牧薽ysql的數(shù)據(jù)存儲目錄。
將/etc/my.cnf 刪掉别惦,再次啟動service mysql start
又報(bào)錯Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/iZuf6bpjxftcbcxwxqc0brZ.pid).
找到目錄下的iZuf6bpjxftcbcxwxqc0brZ.pid日志文件狈茉,打開找到報(bào)錯信息為:Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
解決辦法是執(zhí)行./scripts/mysql_install_db --user=mysql來初始化數(shù)據(jù)庫。
執(zhí)行完后再啟動MySQL掸掸,成功了通過ps -ef|grep mysql 看到mysql服務(wù)說明啟動成功氯庆。
最后再執(zhí)行l(wèi)n -s /usr/local/mysql/bin/mysql /usr/bin因?yàn)閙ysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時(shí),系統(tǒng)可以在/usr/bin下面查此命令。
通過命令可以修改密碼:./bin/mysqladmin -u root password '密碼'
遠(yuǎn)程連接MySQL發(fā)現(xiàn)連接不上扰付,阿里云服務(wù)器3306端口沒有開放堤撵,需要到阿里云控制臺修改
6.再次遠(yuǎn)程連接報(bào)錯host is not allowed to connect mysql server。
在Linux控制臺下執(zhí)行g(shù)rant all privileges on *.* to root@59.175.43.62 identified by 'root';給ip授權(quán)
(\q可以退出mysql控制臺)