在向你們詳細介紹Linux mysql以前,首先讓你們瞭解下Linux mysql,而後全面介紹Linux mysql,但願對你們有用。mysql
1. Linux mysql安裝:
linux
$ yum install mysql-server
2. Linux mysql修改root密碼:
sql
$ mysqladmin -u root password your_new_passwd
3. 啓動Linux mysql服務
shell
$ /etc/init.d/mysqld start
4. 添加爲系統服務並隨之自動啓動:
數據庫
$ chkconfig --level 2345 mysqld on
5. 修改防火牆,開啓3306端口,使得能夠進行遠程訪問:
System->Administration->Firewall->Other ports,添加3306端口,必定要把tcp和udp都加上!tcp
其本質是修改了/etc/sysconfig/iptables文件,也可直接進行修改,按照以下格式:
函數
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p udp --dport 3306 -j ACCEPT
6. mysql默認的root用戶是不能遠程訪問的,須要爲Linux mysql中添加一個能夠遠程訪問的用戶,首先以root用戶登陸Linux mysql,而後增長一個用戶:
學習
GRANT ALL ON *.* TO your_username@'your_host_name_or_ip_address' IDENTIFIED BY 'your_password'
這裏的ALL表示,全部任何權限(包括增刪改等),*.*表示任何數據庫中的任何表,也可指定成Linux mysql中的某個數據庫甚至某個表,該用戶登陸後只能對該數據庫進行剛剛賦予的操做。your_host_name_or_ip_address是指規 定你只能在經過該ip地址遠程訪問,若是指定任意地址都可訪問,則可用通配符%代替。測試
好比:GRANT insert ON test.* IDENTIFIED BY 'test'它的含義是,用戶可在任意IP地址經過用戶名test,密碼test登陸,登陸後,只能對test數據庫進行insert操做。加密
其本質是在Linux mysql中默認包含了一個Linux mysql的數據庫,其中有一個user表,上述GRANT命令其實就是往這個表中添加了一行記錄。也能夠直接修改這個表達到一樣的效果,不過較爲麻煩。 注意添加密碼,可使用PASSWORD()函數。
7. 遠程登陸,以在linux下爲例(window下可用Mysql GUI Tools):
$ mysql -u test -h 192.168.1.111 -p #而後輸入密碼便可
8. 解決數據庫表插入中文顯示亂碼問題:
1)修改/etc/my.cnf文件,找到[mysqld],在後面加入如下行:
default-character-set = utf8同時新建一項,名爲[client],在以後插入同上的語句。重啓Linux mysql服務。
drop database if exists TEST; create database TEST default character set utf8;這樣,Linux mysql默認的字符集被設爲UTF-8,所建立表的字符集也變爲UTF-8,而且客戶端也將以UTF-8顯示。
特別值得一提的是Linux MySQL有不少值得學習的地方,這裏咱們主要介紹Linux MySQL,包括介紹Linux MySQL各類等方面。Linux MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不一樣的目錄,瞭解這些目錄很是重要,尤爲對於Linux的初學者,由於 Linux自己的目錄結構就比較複雜,若是搞不清楚Linux MySQL的安裝目錄那就無從談起深刻學習。
下面就介紹一下這幾個目錄。
Linux MySQL的幾個重要目錄
一、數據庫目錄
/var/lib/mysql/二、配置文件
/usr/share /mysql(mysql.server命令及配置文件)三、相關命令
Linux MySQL修改登陸密碼
Linux MySQL默認沒有密碼,安裝完畢增長密碼的重要性是不言而喻的。
一、命令
usr/bin/mysqladmin -u root password 'new-password'
格 式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
二、例子
例1:給root加個密碼123456。
鍵入如下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:由於開始時root沒有密碼,因此-p舊密碼一 項就能夠省略了。
三、測試是否修改爲功
1)不用密碼登陸
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost ' (Using password: NO)
顯示錯誤, 說明密碼已經修改。
2)用修改後的密碼登陸
[root@test1 local]# mysql -u root -p
Enter password: (輸入修改後的密碼123456)
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
成功! 這是經過mysqladmin命令修改口令,也可經過修改庫來更改口令。
Linux MySQL啓動與中止
一、啓動
MySQL安裝完成後啓動文件mysql在/etc/init.d目錄下,在須要啓動時運行下面命令便可。
[root@test1 init.d]# /etc/init.d/mysql start 另外安裝程序把MySQL安裝成了service,因此在任何目錄下均可以用:# service mysql start啓動Linux MySQL。
二、中止
/usr/bin/mysqladmin -u root -p shutdown 或者:# service mysql stop
三、自動啓動
1)察看mysql是否在自動啓動列 表中
[root@test1 local]# /sbin/chkconfig –list
2)把Linux MySQL添加到你係統的啓動服務組裏面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把Linux MySQL從啓動服務組裏面刪除。
[root@test1 local]# /sbin/chkconfig – del mysql