1. 程式人生 > >Centos7 yum安裝 mysql

Centos7 yum安裝 mysql

centos7 yum安裝 mysql

前言


1、mysql安裝


CentOS 7的yum源中貌似沒有正常安裝mysql時的mysql-sever文件,需要去官網上下載

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

成功安裝之後重啟mysql服務 # service mysqld restart 或者 systemctl start msyqld



2、初次安裝mysql是root賬戶是沒有密碼的

5.7及以上 隨機生成一個臨時密碼

5.7以下剛安裝為空



技術分享圖片



更 改 密 碼!!!


1、set語句

登錄了root表


set password=password("newpassword")



2、mysqladmin命令修改


1.例如你的 root用戶現在沒有密碼,你希望的密碼修改為123456,那麽命令是:

mysqladmin -u root password 123456


2.如果你的root現在有密碼了(123456),那麽修改密碼為abcdef的命令是:

mysqladmin -u root -p password abcdef

註意!命令回車後會問你舊密碼,輸入舊密碼123456之後命令完成,密碼修改成功。


3、修改密碼


mysql> use mysql;


mysql> update user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘;

mysql> flush privileges;


4、忘記root密碼

1.vi /etc/my.cnf


2.在[mysqld]中添加 skip-grant-tables

5.7以上: update user set authentication_string=password(‘123456‘) where user=‘root‘;

5.7以下:update user set password=passwrod("123456") where host="localhost" and


user="root";

flush privileges;刷新權限


5、設置遠程連接


1、設置IPtables

2、設置數據庫賬號權限



主要看mysql user表 Host列(詳見權限控制文章)


host列是指定登錄的ip,比如說 user=root host=192.168.1.1 ,這裏的意思就是說,root用戶只能通過 192.168.1.1的客戶端去訪問,而%則是個通配符, 如果host=192.168.1.%,那麽就表示 只要是 ip為host=192.168.1.前綴的客戶端都可以連接,那麽host=%的話則表示所有ip都有權去連接,這也就是為什麽在開啟遠程連接的時候,大部分人都直接把host改成%的緣故,因為省事。


本文出自 “李世龍” 博客,謝絕轉載!

Centos7 yum安裝 mysql