1. 程式人生 > >Linux(CentOS)安裝Mysql數據庫

Linux(CentOS)安裝Mysql數據庫

重要 only 目錄 groupadd onf serve star 復制配置 mysql

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、安裝數據庫:執行命令

mysql5.7和之前版本不同,很多資料上都是這個命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目錄下 的並且建議 用 mysqld --initialize命令

mysql5.7之前版本初始化配置表命令:

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

之後版本:

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

若出現 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 的錯誤;

則是缺少libnuma依賴.我們可以通過安裝yum install -y libnuma來解決這個問題

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

Linux(CentOS)安裝Mysql數據庫