linux下 yum 安裝mysql和卸載

一、查看有沒有安裝過: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

相關文章
相關標籤/搜索