Linux mysql安裝修改root密碼服務

在向你們詳細介紹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服務。
2) 對於建立數據庫的sql腳本,須要加入如下語句:
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各類等方面。Linux MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不一樣的目錄,瞭解這些目錄很是重要,尤爲對於Linux的初學者,由於 Linux自己的目錄結構就比較複雜,若是搞不清楚Linux MySQL的安裝目錄那就無從談起深刻學習。 
下面就介紹一下這幾個目錄。

Linux MySQL的幾個重要目錄

一、數據庫目錄 

/var/lib/mysql/
二、配置文件 
/usr/share /mysql(mysql.server命令及配置文件)
三、相關命令 
/usr/bin(mysqladmin mysqldump等命令) 
四、啓動腳本 
/etc/rc.d/init.d/(啓動腳本文件mysql的目錄)

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

相關文章
相關標籤/搜索