1. Linux mysql安裝:
$ yum install mysql-server
2. Linux mysql修改root密碼:
$ mysqladmin -u root password your_new_passwd
3. 啓動Linux mysql服務
$ /etc/init.d/mysqld start
4. 添加爲系統服務並隨之自動啓動:
$ chkconfig --level 2345 mysqld on
5. 修改防火牆,開啓3306端口,使得可以進行遠程訪問:
System->Administration->Firewall->Other ports,添加3306端口,一定要把tcp和udp都加上!
其本質是修改了/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):
1
$ mysql -u test -h 192.168.1.111 -p #然後輸入密碼即可
8. 解決數據庫表插入中文顯示亂碼問題:
1)修改/etc/my.cnf文件,找到[mysqld],在後面加入以下行:
1
default-character-set = utf8
同時新建一項,名爲[client],在之後插入同上的語句。重啓Linux mysql服務。
2) 對於創建數據庫的sql腳本,需要加入以下語句:
1
drop database if exists TEST;
2
create database TEST default character set utf8;
這樣,Linux mysql默認的字符集被設爲UTF-8,所創建表的字符集也變爲UTF-8,並且客戶端也將以UTF-8顯示。
簡介Linux MySQL重要目錄與登錄密碼特別值得一提的是Linux MySQL有很多值得學習的地方,這裏我們主要介紹Linux MySQL,包括介紹Linux MySQL各種等方面。Linux MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不同的目錄,瞭解這些目錄非常重要,尤其對於Linux的初學者,因爲 Linux本身的目錄結構就比較複雜,如果搞不清楚Linux MySQL的安裝目錄那就無從談起深入學習。
下面就介紹一下這幾個目錄。
Linux MySQL的幾個重要目錄
1、數據庫目錄
/var/lib/mysql/
2、配置文件
/usr/share /mysql(mysql.server命令及配置文件)
3、相關命令
/usr/bin(mysqladmin mysqldump等命令)
4、啓動腳本
/etc/rc.d/init.d/(啓動腳本文件mysql的目錄)
Linux MySQL修改登錄密碼
Linux MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格 式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
例1:給root加個密碼123456。
鍵入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因爲開始時root沒有密碼,所以-p舊密碼一 項就可以省略了。
3、測試是否修改成功
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啓動與停止
1、啓動
MySQL安裝完成後啓動文件mysql在/etc/init.d目錄下,在需要啓動時運行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start 另外安裝程序把MySQL安裝成了service,所以在任何目錄下都可以用:# service mysql start啓動Linux MySQL。
2、停止
/usr/bin/mysqladmin -u root -p shutdown 或者:# service mysql stop
3、自動啓動
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