Linux(CentOS)安裝Mysql數據庫

一、須要mysql-linux安裝包java

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

 

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

上傳路徑爲:/usr/localsql

 

三、解壓mysql數據庫

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

 

四、複製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 -rsocket

 

五、添加系統mysql組和mysql用戶tcp

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

 

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

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

 

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

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

 

八、安裝數據庫以前建立文件夾,這個很重要

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

 

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

 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來解決這個問題

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

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

 

十一、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 

 

十二、啓動mysql

輸入命令: service mysqld start 

 

MySQL啓動出現The server quit without updating PID file錯誤解決辦法

 將 /etc/mysql 下的 my.cnf 文件刪除,再次啓動MySQL服務;刪除前注意備份;

1三、查看mysql初始密碼(記住並複製下來,等會登錄mysql須要)

輸入命令: cat /root/.mysql_secret

 

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

 

1五、登陸後重置root密碼

 

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

 

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

 

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

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

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

 

 

1七、修改mysql配置,容許外部訪問:

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

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

 

    mysql>use mysql; 

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

 

1八、重啓防火牆,重啓mysql數據庫

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

輸入命令: service mysqld restart從新mysql

 

1九、設置mysql開機啓動

 

查看mysql是否開機啓動

 

# chkconfig --list | grep mysqld

 

設置開機啓動

# chkconfig mysqld on

 

20、問題總結

錯誤:

root@DB-02 ~]# mysql -u root
-bash: mysql: command not found

緣由:這是因爲系統默認會查找/usr/bin下的命令,若是這個命令不在這個目錄下,固然會找不到命令,咱們須要作的就是映射一個連接到/usr/bin目錄下,至關於創建一個連接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,好比mysql的路徑是:/usr/local/mysql/bin/mysql,咱們則能夠這樣執行命令:

# ln -s /usr/local/mysql/bin/mysql /usr/bin

相關文章
相關標籤/搜索