在linux上部署mysql5.7
約3個月前在百度雲購買了一個服務器,只作爲自己學習node和java時用,相對於mongo,我個人比較鍾情於mysql,爲啥?因爲我大學學的是sql2003,有一點數據庫基礎,雖然工作兩年後忘的差不多了,但是基本的理論是熟悉的。
我個人的開發版本是在windows電腦上開發的,將apache打開,就可以直接用node連接apache集成的數據庫了,但是服務器上怎麼辦呢?經過大牛的指導,我個人將整個流程整理了一下,希望能夠解決各位現在所遇到的問題,也算是對自己代碼道路上的一點經驗積累。
廢話不多說,開擼!
1、進入/usr/local/mysql,下載tar包(這個mysql是我新建的文件夾,命令#mkdir mysql)
#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
2、解壓並重命名
#tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
3、新建data目錄
#mkdir data
4、新建用戶組
#groupadd mysql
5、爲用戶組添加新用戶
#useradd mysql -g mysql
6、將mysql文件夾下所有文件/文件夾的所有者及所屬組改爲mysql
#chown -R mysql.mysql /usr/local/mysql
7、配置
#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
8、繼續安裝:
#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
9、編輯/etc/my.cnf文件,將一下代碼添加到[mysqld]下
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#取消密碼驗證
skip-grant-tables
10、將mysql加入服務,並設置開機自啓
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#chkconfig mysql on
11、開啓服務
#service mysql start
12、登錄mysql(由於/etc/my.cnf中設置了取消密碼驗證,所以此處密碼任意,或者直接回車)
#/usr/local/mysql/bin/mysql -u root -p
13、使用mysql數據庫
>>use mysql;
14、修改密碼
>>update user set authentication_string=password('123456(你的密碼)') where user='root';
>>flush privileges;
>>exit;
15、將/etc/my.cnf中的skip-grant-tables刪除或註釋掉
#vim /etc/my.cnf
16、登錄再次設置密碼(可以和剛剛的相同)
#/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456(你的密碼)';
>>exit;
17、設置允許遠程連接,設置了這條,就可以在自己的window電腦上連接並操作數據庫了
#/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>eixt;
18、添加快捷方式
#ln -s /usr/local/mysql/bin/mysql /usr/bin
配置到此爲止!