一、下載mysql
進去鏈接 https://dev.mysql.com/downloads/mysql/
cd /usr/local
wget https://dev.mysql.com/downloads/file/?id=473559
等到下載完成,得到一個mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz的壓縮文件
解壓縮:tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
重命名:mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql
二、配置
cd mysql/support-files
複製配置文件:
cp my-default.cnf /etc/my.cnf
vim /etc/my.cnf
添加以下內容:
[mysql]
default-character-set=utf8
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
default-storage-engine = INNODB
character_set_server = utf8
xplicit_defaults_for_timestamp = true
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER
複製啓動文件:
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改以下內容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
建立一個mysql用戶和組
groupadd mysql
useradd -r -g mysql mysql
passwd 123456
設置文件權限
chown -R mysql:mysql /usr/local/mysql/
初始化 mysql 的數據庫
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
將會得到一個初始的mysql密碼,記得保存下來.
接下來給數據庫加密
cd bin
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
三、啓動
接下來嘗試啓動mysql
./mysqld_safe --user=mysql &
啓動失敗,
查看一下日誌文件報錯內容:
tail /usr/local/mysql/data/localhost.localdomain.err
發現報錯
給予這個文件權限
chmod +rw /usr/local/mysql/data/server-key.pem
重新啓動:
./mysqld_safe --user=mysql &
還是一樣失敗
查看一下日誌文件報錯內容
tail /usr/local/mysql/data/localhost.localdomain.err
發現報錯
刪除已存在的mysql的sock文件
rm -rf /tmp/mysql.sock
rm -rf /tmp/mysql.sock.lock
重新啓動
cd ../
./bin/mysqld_safe --user=mysql &
啓動成功
查看一下,是否正在運行
ps aux | grep mysql
進入客戶端:
./bin/mysql -uroot -p
輸入上面得到的密碼,進入客戶端,並設置新密碼
set password=password('123456');
四、遠程連接
目前的mysql應該還是不支持遠程連接的,可以在Windows使用Navicat for MySQL試試
在mysql客戶端,設置遠程訪問賬號:
命令爲:grant all privileges on . to 遠程訪問用戶名@’%’identified by‘用戶密碼’;
mysql> grant all privileges on *.* to root@'%' identified by '123456';
刷新:
mysql> flush privileges;
然後在Navicat for MySQL再測試連接,連接成功。
五、開機啓動
剛纔我們已經在第二部將啓動文件mysql.server 複製到/etc/init.d/下了
添加mysql服務:
chkconfig --add mysql
chkconfig mysql on
接下來就可以使用 service mysql start | stop | restart 來管理mysql了
如果啓動的時候報以下錯:
vim /etc/init.d/mysql
修改以下內容爲:
mysqld_pid_file_path=/usr/local/mysql/data/mysql.pid
重新嘗試啓動
service mysql start
啓動成功!
六、配置系統變量
編輯文件profile,將mysql的目錄添加在環境變量後面:
vim /etc/profile
保存之後,使新添加的環境變量生效:
source /etc/profile