Linux下安裝mysql

 

一、下載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

發現報錯


 


刪除已存在的mysqlsock文件

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章