Linux mysql安裝修改root密碼服務(wù)
在向大家詳細(xì)介紹Linux mysql之前,首先讓大家了解下Linux mysql,然后全面介紹Linux mysql,希望對大家有用。
1. Linux mysql安裝:
$ yum install mysql-server
2. Linux mysql修改root密碼:
$ mysqladmin -u root password your_new_passwd
3. 啟動Linux mysql服務(wù)
$ /etc/init.d/mysqld start
4. 添加為系統(tǒng)服務(wù)并隨之自動啟動:
$ chkconfig --level 2345 mysqld on
5. 修改防火墻,開啟3306端口,使得可以進(jìn)行遠(yuǎn)程訪問:
System->Administration->Firewall->Other ports,添加3306端口,一定要把tcp和udp都加上!
其本質(zhì)是修改了/etc/sysconfig/iptables文件,也可直接進(jìn)行修改,按照如下格式:
-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默認(rèn)的root用戶是不能遠(yuǎn)程訪問的,需要為Linux mysql中添加一個可以遠(yuǎn)程訪問的用戶,首先以root用戶登錄Linux mysql,然后增加一個用戶:
GRANT ALL ON *.* TO your_username@'your_host_name_or_ip_address' IDENTIFIED BY 'your_password'
這里的ALL表示,所有任何權(quán)限(包括增刪改等),*.*表示任何數(shù)據(jù)庫中的任何表,也可指定成Linux mysql中的某個數(shù)據(jù)庫甚至某個表,該用戶登錄后只能對該數(shù)據(jù)庫進(jìn)行剛剛賦予的操作。your_host_name_or_ip_address是指規(guī)定你只能在通過該ip地址遠(yuǎn)程訪問,如果指定任意地址均可訪問,則可用通配符%代替。
比如:GRANT insert ON test.* IDENTIFIED BY 'test'它的含義是,用戶可在任意IP地址通過用戶名test,密碼test登錄,登錄后,只能對test數(shù)據(jù)庫進(jìn)行insert操作。
其本質(zhì)是在Linux mysql中默認(rèn)包含了一個Linux mysql的數(shù)據(jù)庫,其中有一個user表,上述GRANT命令其實就是往這個表中添加了一行記錄。也可以直接修改這個表達(dá)到同樣的效果,不過較為麻煩。注意添加密碼,可以使用PASSWORD()函數(shù)。
7. 遠(yuǎn)程登錄,以在linux下為例(window下可用Mysql GUI Tools):
$ mysql -u test -h 192.168.1.111 -p#然后輸入密碼即可
8. 解決數(shù)據(jù)庫表插入中文顯示亂碼問題:
1)修改/etc/my.cnf文件,找到[mysqld],在后面加入以下行:
default-character-set = utf8
同時新建一項,名為[client],在之后插入同上的語句。重啟Linux mysql服務(wù)。
2) 對于創(chuàng)建數(shù)據(jù)庫的sql腳本,需要加入以下語句:
drop database if exists TEST;
create database TEST default character set utf8;
這樣,Linux mysql默認(rèn)的字符集被設(shè)為UTF-8,所創(chuàng)建表的字符集也變?yōu)閁TF-8,并且客戶端也將以UTF-8顯示。
【編輯推薦】