安裝環境看標題。
一、首先安裝依賴包
- yum -y install perl perl-devel
- yum install numactl -y
- yum install libaio* -y
二、下載二進制mysql到root目錄或者/usr/local目錄
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
三、解壓並重命名
1、解壓:tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
2、重命名:mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql
注意:如果把安裝包下載到/root目錄中,那麼改變它的路徑:mvmysql /usr/local (mysql是重命名後的名稱)
3、添加mysql用戶組和mysql用戶
先檢查是否有mysql用戶組和mysql用戶
- groups mysql
若無,則添加;
- groupadd mysql
- useradd -r -g mysql mysql
若有,則跳過;
4、進入mysql目錄更改權限
- cd mysql/ chown -R mysql:mysql ./
5、執行安裝腳本
- ./scripts/mysql_install_db --user=mysql
安裝完之後修改當前目錄擁有者爲root用戶,修改data目錄擁有者爲mysql
- chown -R root:root ./ chown -R mysql:mysql data
6、更改mysql密碼
上一步安裝腳本執行輸出的日誌中告訴我們如何更改密碼了
但是如果直接執行這兩條命令就會報錯
因爲這時還沒有啓動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
殺掉後再啓動即可。
MySQL啓動之後再執行如下命令更改密碼:
- ./bin/mysqladmin -u root -h localhost.localdomain password 'root'
密碼更改後即可登錄MySQL
- ./bin/mysql -h127.0.0.1 -uroot -proot
登錄之後將其他用戶的密碼也可改爲root
- update mysql.user set password=password('root') where user='root'; flush privileges;
7、增加遠程登錄權限
上一步即可本地登錄,但遠程登錄會報錯
爲解決這一問題,需要本地登陸MySQL後執行如下命令
- grant all privileges on *.* to root@'%' identified by 'root';
- flush privileges;
執行之後即可遠程登錄
8、將MySQL加入Service系統服務
- cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart service mysqld status
9、配置my.cnf
vim my.cnf #添加以下兩條語句並保存退出 default-character-set=utf8 lower_case_table_names=1 max_allowed_packet=100M
配置好之後,重啓mysqld服務
安裝完成之後,做一些小調整:
爲了讓mysql在任意目錄下啓動,如下操作
- vi /etc/profile
- 在PATH……後加上mysql啓動目錄如:
- PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
- 重啓
參考:https://www.cnblogs.com/wangdaijun/p/6132632.html