linux安裝部署mysql

linux安裝部署mysql


聯繫qq:413607496,大家可以互相討論一下。


1、需要mysql-linux安裝包

本次使用mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz進行安裝


2、將此安裝包上傳至linux服務器

上傳路徑爲:/usr/local


3、解壓mysql

輸入命令:tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz


4、複製mysql到/usr/local/mysql文件夾內(注意mysql-5.7.17-linux-glibc2.5-x86_64此文件夾名稱不會變,複製粘帖後的會被改名爲mysql)

輸入命令:cp mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql -r


5、添加系統mysql組和mysql用戶

輸入命令:groupadd mysql和useradd -r -g mysql mysql


6、進入安裝mysql軟件目錄:執行命令 

輸入命令: cd /usr/local/mysql


7、修改當前目錄擁有者爲mysql用戶:執行命令 

輸入命令: chown -R mysql:mysql ./


8、安裝數據庫之前創建文件夾,這個很重要

輸入命令: mkdir /usr/local/mysql/data


9、安裝數據庫:執行命令 

輸入命令: ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/


10、複製配置文件到 /etc/my.cnf

輸入命令: cp -a ./support-files/my-default.cnf /etc/my.cnf (選擇y)


11、mysql的服務腳本放到系統服務中,然後修改my.cnf文件

輸入命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld


編輯文件:vi /etc/my.cnf


//修改my.cnf文件    (vi /etc/my.cnf)
	# These are commonly set, remove the # and set as required.  
	basedir = /usr/local/mysql  
	datadir = /usr/local/mysql/data  
	port = 3306  
	# server_id = .....  
	socket = /tmp/mysql.sock  
	character-set-server = utf8  
	# Remove leading # to set options mainly useful for reporting servers.  
	# The server defaults are faster for transactions and fast SELECTs.  
	# Adjust sizes as needed, experiment to find the optimal values.  
	# join_buffer_size = 128M  
	# sort_buffer_size = 2M  
	# read_rnd_buffer_size = 2M


12、啓動mysql

輸入命令: service mysqld start 


13、查看mysql初始密碼(記住並複製下來,等會登陸mysql需要)

輸入命令: cat /root/.mysql_secret


14、進入mysql:bin/mysql -uroot -p  (把剛剛複製的密碼粘貼上來)


15、登錄後重置root密碼


    mysql> SET PASSWORD  FOR 'root'@localhost = PASSWORD('123456');


Query OK, 0 rows affected, 1 warning (0.00 sec)


16、修改linux防火牆端口,開發3306給外部訪問,編輯iptables

輸入命令: vi /etc/sysconfig/iptables

添加一句:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT



17、修改mysql配置,允許外部訪問:

輸入命令: cd /usr/local/mysql/bin

登錄mysql數據庫命令: ./mysql -uroot -p123456

    mysql>use mysql; 

mysql>update user set host = '%' where user = 'root'; 


18、重啓防火牆,重啓mysql數據庫

輸入命令: service iptables restart重啓防火牆

輸入命令: service mysqld restart重新mysql


19、設置mysql開機啓動


查看mysql是否開機啓動

# chkconfig --list | grep mysqld


設置開機啓動

# chkconfig mysqld on





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