【雲服務器部署】---Linux下安裝MySQL
有關如何阿里雲ECS建網站,推薦一片文章,我是是通過這篇文章安裝tomcat和jdk的
注意:阿里雲服務器默認是沒有開8080端口的,所以你要先去開啟控制台開啟8080端口,才能訪問tomcat
這篇文章講如何安裝Mysql數據庫。
一、下載Mysql數據庫
下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下載版本:我這里選擇(mysql-5.6.40-linux-glibc2.12-i686.tar.gz)
也可以直接復制32位的下載地址,通過命令下載:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-i686.tar.gz
我用的是linux通用版,我的是32位的,所以通過 wget 下載32位

已經安裝到了雲服務器
二、卸載老版本MySQL
這步主要是防止之前已近安裝了,會影響現在安裝
查找並刪除mysql有關的文件
find / -name mysql rm -rf //上邊查找到的路徑,多個路徑用空格隔開 //或者下邊一條命令即可 find / -name mysql|xargs rm -rf

三、在安裝包存放目錄下執行命令解壓文件
tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz

我們也可以進行重命名
mv mysql-5.6.40-linux-glibc2.12-i686 mysql

然后復制到/usr/local/mysql目錄下,沒有會自動創建目錄
cp -r mysql /usr/local/mysql
移除在xub目錄下的壓縮包和解壓文件
rm -r mysql
rm -r mysql-5.6.40-linux-glibc2.12-i686.tar.gz
四、添加mysql用戶組和mysql用戶
先檢查是否有mysql用戶組和mysql用戶
groups mysql

如果沒有添加:
groupadd mysql
useradd -r -g mysql mysql

添加成功!
5、進入mysql目錄更改權限
cd mysql/
chown -R mysql:mysql ./
6、執行安裝腳本
./scripts/mysql_install_db --user=mysql
安裝完之后修改當前目錄擁有者為root用戶,修改data目錄擁有者為mysql
chown -R root:root ./
chown -R mysql:mysql data
7、啟動mysql
./support-files/mysql.server start

如果MySQL啟動報錯,則可能是已經存在MySQL進程,殺掉即可
ps aux|grep mysql kill -9 上邊的進程號 #或者下邊一條命令即可殺掉所有MySQL進程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9
8、修改密碼
上一步安裝腳本執行輸出的日志中告訴我們如何更改密碼了

這個地方,我有個很神奇的地方,就是我執行下面這個語句會報錯:
./bin/mysqladmin -u root -h localhost.localdomain password 'root'
報錯語句:
報錯:./bin/mysqladmin: connect to server at 'localhost.localdomain' failed error: 'Unknown MySQL server host 'localhost.localdomain' (0)' Check that mysqld is running on localhost.localdomain and that the port is 3306. You can check this by doing 'telnet localhost.localdomain 3306'
而我執行下面語句就成功了,反正成功了哈哈。
./bin/mysqladmin -u root password 'root'
密碼更改后即可登錄MySQL
./bin/mysql -h127.0.0.1 -uroot -proot

登錄之后將其他用戶的密碼也可改為root
update mysql.user set password=password('root') where user='root';
flush privileges;

9.、增加遠程登錄權限
上一步即可本地登錄,但遠程登錄會報錯

為解決這一問題,需要本地登陸MySQL后執行如下命令
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

執行之后即可遠程登錄
注意:這里需要注意的是雲服務器默認是沒有開3306端口的,所以你要先開啟3306端口
參考作者:Linux下安裝MySQL 非常感謝!
我和原文作者就一個地方不一樣,就是更改密碼的時候,它的那條語句我報錯,我改成另一種寫法后成功,其它都是一樣。
想的太多,做的太少,中間的落差就是煩惱,要么去做,要么別想 中尉【9】
