一、查看有沒有安裝過:node
yum list installed mysql*mysql
rpm -qa | grep mysql*
linux
2.查看有沒有安裝包:sql
yum list mysql*數據庫
3.安裝mysql客戶端:安全
yum install mysql服務器
4.安裝mysql 服務器端:工具
yum install mysql-serverspa
yum install mysql-develserver
五、啓動&&中止
數據庫字符集設置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
啓動mysql服務:
service mysqld start或者/etc/init.d/mysqld start
開機啓動:
chkconfig -add mysqld,查看開機啓動設置是否成功chkconfig --list | grep mysql*
mysqld 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
中止:
service mysqld stop
若是啓動不了,檢查在服務中mysqld服務是否已經打開
六、登陸
建立root管理員:
mysqladmin -u root password 123456
www.2cto.com
登陸:
mysql -u root -p輸入密碼便可。
忘記密碼:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
七、遠程訪問
一、修改localhost
更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改爲"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
二、指定受權
使用myuser/mypassword從任何主機鏈接到mysql服務器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword從ip爲192.168.225.166的主機鏈接到mysql服務器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
三、泛受權
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問數據的權限
mysql>FLUSH PRIVILEGES;
解決Mysql沒法遠程鏈接的問題
一、Mysql的端口是否正確
經過netstat -ntlp 查看端口占用狀況,通常狀況下端口是3306。在用工具鏈接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。
二、檢查用戶權限是否正確
mysql庫的user表裏有兩條記錄:host分別爲localhost和%(爲了安全,%能夠換成你須要外部鏈接的IP)。
三、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
須要注掉
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)
sudo gedit /etc/mysql/my.cnf
#skip-external-locking
#bind-address = 127.0.0.1
skip-name-resolve
四、查看iptables是否停掉,沒關的狀況下,沒法鏈接
經過:service iptables stop臨時關閉。
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)
八、Linux MySQL的幾個重要目錄
www.2cto.com
數據庫目錄
/var/lib/mysql/
配置文件
/usr/share /mysql(mysql.server命令及配置文件)
相關命令
/usr/bin(mysqladmin mysqldump等命令)
啓動腳本
/etc/rc.d/init.d/(啓動腳本文件mysql的目錄)卸載mysql一、查找之前是否裝有mysql命令:rpm -qa|grep -i mysql能夠看到mysql的兩個包:mysql-*..*.RHEL**mysqlclient*.RHEL**二、刪除mysql刪除命令:rpm -e --nodeps 包名( rpm -ev mysql-*.RHEL* )三、刪除老版本mysql的開發頭文件和庫命令:rm -fr /usr/lib/mysqlrm -fr /usr/include/mysql注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,若是肯定沒用後就手工刪除rm -f /etc/my.cnf rm -fr /var/lib/mysql