上次已經使用ifconfig命令看到了ip地址,而且經過xshell成功鏈接上linuxhtml
咱們如今須要安裝mysql(以mysql來完成端口開放),mysql
一、下載(關於下載安裝此處借鑑http://www.cnblogs.com/bookwed/p/5896619.html)linux
下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloadssql
下載版本:我這裏選擇的5.6.33,通用版,linux下64位shell
也能夠直接複製64位的下載地址,經過命令下載:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz(我使用的就是使用命令下載的方式方式)數據庫
此處遇到問題wget命令沒有,咱們須要進行安裝此命令centos
yum install wget安裝命令後進行下載bash
下載完成後進行解壓tcp
二、解壓測試
#解壓 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz #複製解壓後的mysql目錄 cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
三、添加用戶組和用戶
#添加用戶組 groupadd mysql #添加用戶mysql 到用戶組mysql useradd -g mysql mysql
四、安裝
cd /usr/local/mysql mkdir ./data/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql (當我運行這一句的時候出現了一個錯誤,壞的解釋器,解決辦法http://lifenlun163.blog.51cto.com/5159500/1266731/ 這裏表達的是安裝mysql的時候沒有安裝perl和perl-devel插件,安裝便可 yum -y install perl perl-devel 而後上面那段腳本依然沒法運行,提示缺乏Data:dumper模塊,解決辦法http://blog.sina.com.cn/s/blog_694864e60102vaij.html yum-y install autoconf //此包安裝時會安裝Data:Dumper模塊 安裝此模塊後,成功安裝了mysql,繼續執行下面的腳本 ) cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld cp support-files/my-default.cnf /etc/my.cnf #修改啓動腳本 vi /etc/init.d/mysqld #修改項: basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/mysql #啓動服務 service mysqld start #測試鏈接 ./mysql/bin/mysql -uroot #加入環境變量,編輯 /etc/profile,這樣能夠在任何地方用mysql命令了 export PATH=$PATH:/usr/local/mysql//bin source /etc/profile #啓動mysql service mysqld start #關閉mysql service mysqld stop #查看運行狀態 service mysqld status
啓動失敗時
mysql5.6的默認參數設置問題,將mysql配置文件 個人是位於 /usr/local/mysql/my.conf
調整如下參數
innodb_buffer_pool_size=8MB
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
這時mysql啓動後內存就只佔用40--60M內存了
因爲虛擬機使用的centos因此防火牆用firewalld
第一步須要打開mysql的3306端口,
首先使用本機telnet遠程linux發現3306是未打開的
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent表示永久生效,沒有此參數重啓後失效) success [root@localhost ~]# firewall-cmd --reload (重啓防火牆) success [root@localhost ~]# firewall-cmd --state (查看防火牆狀態) running [root@localhost ~]#
以上操做借鑑http://blog.csdn.net/mikelc7/article/details/73549515
而後給數據庫設置一個遠程鏈接賬號
GRANT ALL PRIVILEGES ON *.* TO jxc@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;(遠程鏈接賬號密碼) FLUSH PRIVILEGES;(刷新權限)
操做完之後再次去telnet遠程linux3306端口時便可成功,使用賬號密碼登陸mysql便可
這個時候一旦重啓linux服務將未啓動,這時咱們將mysql添加爲自啓動
一、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 將服務文件拷貝到init.d下,並重命名爲mysql
二、chmod +x /etc/init.d/mysql 賦予可執行權限
三、chkconfig --add mysql 添加服務
四、chkconfig --list 顯示服務列表
若是看到mysql的服務,而且3,4,5都是on的話則成功,若是是off,則鍵入
chkconfig --level 345 mysql on
五、reboot重啓電腦
六、netstat -na | grep 3306,若是看到有監據說明服務啓動了
chkconfig的用法參考
http://www.cnblogs.com/qq-757617012/p/4074589.html
後續會遇到service mysql start的狀況,不會自動啓動的狀況
將mysql關閉而後刪除/etc/init.d/mysqld便可,
重點:linux中mysql大小寫敏感
修改my.cnf配置文件
在[mysqld]節下加入 :
#讓MYSQL大小寫敏感(1-不敏感,0-敏感)
lower_case_table_names=1