虛擬機中使用centos-----3(端口開放mysql安裝)

 

上次已經使用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

相關文章
相關標籤/搜索