Linux mysql安裝修改root密碼服務

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章