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