程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> Linux 下 mysql的基本配置教程

Linux 下 mysql的基本配置教程

編輯: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.* 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從啟動服務組裡面刪除。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved