標籤:serve 登陸 dev 安裝mysql ane ges lib 操作 policy
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了。
centos 7 卸載 mariadb 的正確命令
#列出所有被安裝的rpm package
rpm -qa | grep mariadb
#卸載
rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64
錯誤:依賴檢測失敗:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
#強制卸載,因為沒有--nodeps
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
mysql:https://dev.mysql.com/downloads/mysql/
下載完之後解壓:tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
解壓出來的東西:
mysql相關的包
libaio-0.3.109-13.el7.x86_64.rpm :http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
安裝相互依賴的包要安裝順序安裝:
rpm -ivh mysql-community-common-*.rpm
rpm -ivh mysql-community-libs-*.rpm
rpm -ivh mysql-community-client-*.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh mysql-community-server-*.rpm
安裝最後一步的時候可能會提示缺少依賴net-toos和perl 使用yum install perl來安裝即可。
安裝完成之後要先設定一下mysql的登陸密碼
首先修改/etc/my.cnf來禁用密碼,通過mysql -uroot登入進去後設定新密碼,然後再重啟一下就可以用新密碼正常登入了。
vi /etc/my.cnf 在最後一行添加skip-grant-tables 儲存 退出
重啟mysql:systemctl restart mysqld.service
此時即可用mysql -uroot登陸
登陸之後修改root密碼:use mysql;
update user set authentication_string=password("root") where user="root";
最後要去vi /etc/my.cnf 將添加的skip-grant-tables 去掉
此時mysql是無法被遠端連線的
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
最後還要允許遠端連線
可以通過修改表來實現遠程:
mysql -uroot -p
mysql> use mysql;
mysql> update user set host = ‘%‘ where user = ‘root‘;
mysql> select host, user from user;
這個時候mysql就可以被遠端連線 但是 連上之後做任何操作都會提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql5.7第一次登入修改root密碼
使用下面語句去修改密碼:alter user ‘root‘@‘localhost‘ identified by ‘xxx‘ PASSWORD EXPIRE NEVER account unlock;
有個密碼到期,你不指定,就是預設的值是default_password_lifetime指定的360天,需要注意下。
如果設定的密碼過於簡單會提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
就是密碼不符合規則 密碼要設定的盡量複雜 要有數字 大寫字母 特殊符號等。
centos7 離線安裝mysql-5.7.21