一、解壓tar.gz並且安裝
下載文件位置
http://mirrors.sohu.com/mysql/
安裝目錄文件列表
MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
MySQL-devel-5.5.54-1.linux2.6.x86_64.rpm
MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
安裝命令
rpm -ivh --replacefiles MySQL-s*.rpm
rpm -ivh --replacefiles MySQL-d*.rpm
rpm -ivh --replacefiles MySQL-c*.rpm
安裝提示信息 完成 100% 表示安裝成功
二、配置用戶及權限
查看安裝mysql目錄
1、 find / -name mysql
————————————————————————————————————
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/include/mysql
/usr/include/mysql/mysql
2、whereis mysql
————————————————————————————————————
mysql:
/usr/bin/mysql /usr/lib64/mysql /usr/include/mysql
/usr/share/mysql
/usr/share/man/man1/mysql.1.gz
查看安裝解釋目錄
usr/bin/mysql 是指:mysql的運行路徑
var/lib/mysql 是指:mysql數據庫文件的存放路徑
usr/lib/mysql 是指:mysql的安裝路徑
my.cnf文件配置
1、linux 自帶mysql會在/var/my.cnf有mysql 的配置文件,就不需要特殊配置
2、linux沒有自帶mysql手動安裝mysql不會生成my.cnf,需要手動複製配置文件
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3、查看mysql配置文件my.cnf
cat /etc/my.cnf
三、手動啟動
service mysql start
service mysql stop
四、查看默認密碼
cat /root/.mysql_secret
如果沒有此文件,默認密碼是空,如果有密碼,登錄mysql進行修改
五、修改mysql用戶root,如果存在密碼就輸入,不存在直接回車
mysql -uroot -p
mysql> 已經進入mysql
設置修改root密碼
mysql> set password=password('123456')
設置root賬戶密碼為123456
六、設置開機自啟動
chkconfig mysql on
查看自啟動是否已經ok,只要 2-5都為on表示設置成功
chconfig --list | grep mysql
七、修改root遠程可以訪問
查看root賬號數據列表
切換數據庫
use mysql
可以看到所有用戶賬號
select user,host from user
方法1:開放遠程訪問連接
update user set host='%' where user='root' and host = 'localhost'
方法2:開放遠程訪問連接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新數據庫權限或重新啟動
FLUSH PRIVILEGES
八、開放3306端口訪問
關閉所有防火牆 或 指定開放3306端口
九、卸載mysql
1、查看mysql是否啟動
service status mysql
2、停止mysql服務
service stop mysql
3、查看mysql 是否正常停止
service status mysql
4、刪除mysql各類組件
rpm -ev MySQL-devel-5.5.54-1.linux2.6.x86_64
rpm -ev MySQL-server-5.5.54-1.linux2.6.x86_64
rpm -ev MySQL-client-5.5.54-1.linux2.6.x86_64
執行效果:
5、刪除mysql 目錄
1、whereis mysql 查看mysql目錄
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
2、find / -name mysql 查看mysql目錄
rm -rf /var/lib/mysql
6、查看mysql是否卸載乾淨
rpm -qa |grep -i mysql
如果沒有任何信息表示都已經卸載乾淨了