Centos 6.2 安裝Mysql筆記
1、安裝命令
# yum install mysql-server mysql
2、查看是否安裝正確
# chkconfig --list mysqld
3、啟動
(1)、啟動服務:
# service mysqld start
(2)、停止服務:
# mysqladmin -u root -p shutdown
(3)、加入開機啟動:
# chkconfig mysqld on
(4)、移除開機啟:
# chkconfig mysqld off
(5)、查看服務是否正在運行:
第一種方法:
service --status-all | grep mysqld
第二種方法:
service mysqld status
4、進入
(1)、第一次進入時,因為Root用戶密碼為空,輸入:
# mysql
(2)、設置Mysql root用戶密碼:
# mysqladmin -u root password 123456
(3)、有密碼時進入Mysql:
# mysql -u root -p
5、更改MySQL數據庫目錄
MySQL默認的數據文件存儲目錄為/var/lib/mysql。 假如要把目錄移到/home/data
(1)、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。
命令如下:
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
(2)、編輯MySQL的配置文件/etc/my.cnf
修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock
vi my.cnf //(用vi工具編輯my.cnf文件,找到下列數據修改之) //(原內容,為了更穩妥用“#”注釋此行) #datadir=/var/lib/mysql datadir=/home/data/mysql #socket=/var/lib/mysql/mysql.sock socket=/home/data/mysql/mysql.sock
(3)、修改MySQL啟動腳本/etc/rc.d/init.d/mysql
# vi /etc/rc.d/init.d/mysql #datadir=/var/lib/mysql (注釋此行) datadir=/home/data/mysql (加上此行)
重新啟動MySQL服務 services mysql start 或用reboot命令重啟Linux
注、如果出現如下錯誤:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
解決辦法:
方法: 修改/etc/my.conf:
[mysqld] datadir=/home/data/mysql socket=/home/data/mysql/mysql.sock [mysql.server] user=mysql datadir=/home/data If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as: [client] socket=/home/data/mysql/mysql.sock
如果你想連接你的mysql的時候發生這個錯誤:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
解決方法:可以參數 Linux下MySQL數據庫常用操作一中的授權操作http://www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html
改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
#mysql -u root -p //登錄 mysql>use mysql; //必須先設置root密碼,再刪除User表中password為空的其它記錄 mysql>delete from user where password=''; //修改user表里的 "host" 項,從"localhost"改稱"%" mysql>update user set host = '%' where user = 'root'; mysql> select host,user,password from user; +------+------+-------------------------------------------+ | host | user | password | +------+------+-------------------------------------------+ | % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | +------+------+-------------------------------------------+ 1 row in set (0.00 sec)
/etc/my.cnf:MySQL服務器配置文件。
/var/lib/mysql:MySQL數據目錄,可以通過my.cnf修改。
/usr/bin/mysqlamdin:MySQL服務器命令行程序。
/usr/bin/mysql:MySQL客戶端命令行程序。
檢查服務狀態:
service --status-all
service --status-all | grep ntpd
service --status-all | less
service httpd status
列出所有服務啟動級別:
chkconfig --list
列出服務和他們對應的端口:
netstat -tulpn