Linux學習之修改root密碼及mysql的啟動和關閉

來源:互聯網
上載者:User
文章目錄
  • 簡介Linux MySQL重要目錄與登入密碼
  • 簡介Linux MySQL重要目錄與登入密碼

在向大家詳細介紹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服務
$ /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):
$ 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的幾個重要目錄

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

在向大家詳細介紹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服務
$ /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):
$ 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的幾個重要目錄

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.