1、[root@sample ~]# yum -y install mysql-server ← 安裝MySQL
…..略
Installed: mysql-server.i386 0:4.1.20-1.RHEL4.1
Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBD-MySQL.i386 0:2.9004-3.1 perl-DBI.i386 0:1.40-8
Complete!mysql
2、配置
[root@sample ~]# vi /etc/my.cnf ← 編輯MySQL的配置文件sql
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到這一行,在這一行的下面添加新的規則,讓MySQL的默認編碼爲UTF-8
default-character-set = gbk ← 添加這一行
而後在配置文件的文尾填加以下語句:數據庫
[mysql]
default-character-set = gbk服務器
3、啓動MySQL服務socket
[root@sample ~]# chkconfig mysqld on ← 設置MySQL服務隨系統啓動自啓動ide
[root@sample ~]# chkconfig –list mysqld ← 確認MySQL自啓動
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 若是2–5爲on的狀態就OK測試
[root@sample ~]# /etc/rc.d/init.d/mysqld start ← 啓動MySQL服務編碼
啓動mysql [肯定]spa
備註:若是這一部執行失敗有多是/var/lib/mysql 沒有數據庫文件,會報【 Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist】,這是須要執行mysql_install_db命令就OK了。.net
4、MySQL的root用戶設置密碼
MySQL在剛剛被安裝的時候,它的root用戶是沒有被設置密碼的。首先來設置MySQL的root密碼。
[root@sample ~]# mysql -u root ← 用root用戶登陸MySQL服務器
mysql> select user,host,password from mysql.user; ← 查看用戶信息
mysql>set password for root@localhost=password(‘在這裏填入root密碼’); ← 設置root密碼
mysql>set password for root@域名=password(‘在這裏填入root密碼’);
mysql> delete from mysql.user where user=」; ← 刪除匿名用戶
mysql> exit ← 退出MySQL服務器【測試設置的密碼是否正確】
5、刪除測試用數據庫
mysql> show databases; ← 查看系統已存在的數據庫
mysql> drop database test; ← 刪除名爲test的空數據庫
6、對MySQL進行測試。包括創建新用戶,以及用對關係性數據庫進行數據庫操做的指令來試着創建數據庫及數據表。這裏,新建用戶以 sleinetpub爲例。
[root@sample ~]# mysql -u root -p ← 經過密碼用root登陸
Enter password: ← 在這裏輸入密碼
mysql> grant all privileges on test.* to sleinetpub@localhost identified by ‘在這裏定義密碼’; ← 創建對test數據庫有徹底操做權限的名爲sleinetpub的用戶
mysql> grant all privileges on *.* to 'root'@'%' identified by '在這裏定義密碼'; 受權遠程能夠能夠任意訪問mysql,若是須要指定IP,只須要把 %改成肯定的IP便可;
mysql> select user from mysql.user where user=’sleinetpub’; ← 確認sleinetpub用戶的存在與否
mysql> exit ← 退出MySQL服務器
[root@sample ~]# mysql -u sleinetpub -p ← 用新創建的sleinetpub用戶登陸MySQL服務器
Enter password: ← 在這裏輸入密碼
mysql> create database test; ← 創建名爲test的數據庫
mysql> show databases; ← 查看系統已存在的數據庫
mysql> use test ← 鏈接到數據庫
mysql> create table test(num int, name varchar(50)); ← 在數據庫中創建表
mysql> show tables; ← 查看數據庫中已存在的表
mysql> drop table test; ← 刪除表
mysql> show databases; ← 查看已存在的數據庫
Empty set (0.01 sec) ← 確認test數據庫已被刪除(這裏非root用戶的關係,看不到名爲mysql的數據庫)
mysql> exit ← 退出MySQL服務器
7、刪除測試用過的遺留用戶
[root@sample ~]# mysql -u root -p ← 經過密碼用root登陸
Enter password: ← 在這裏輸入密碼
mysql> revoke all privileges on *.* from sleinetpub@localhost; ← 取消sleinetpub用戶對數據庫的操做權限
mysql> delete from mysql.user where user=’sleinetpub’ and host=’localhost’; ← 刪除sleinetpub用戶
mysql> select user from mysql.user where user=’sleinetpub’; ← 查找用戶sleinetpub,確認已刪除與否
Empty set (0.01 sec) ← 確認sleinetpub用戶已不存在
mysql> flush privileges; ← 刷新,使以上操做生效
mysql> exit
8、最後,從新啓動一次HTTP服務。
[root@undefined /]# /etc/rc.d/init.d/mysqld stop ← 中止HTTP服務
中止mysql [肯定]
[root@undefined /]# /etc/rc.d/init.d/mysqld start ← 啓動HTTP服務啓動mysql [肯定]