為了方便開發,特意把數據庫配置到遠程服務器上,方便自己連接。不用每次換地方後再把數據庫重新安裝配置。因為我的餓liunx 系統是centos7 上的。所以該方法是否適合在其他的的liunx 系統上使用暫不清楚。
####下載YUM庫
連接:wget
#### 安裝YUNM庫
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
####安裝數據庫
yum install -y mysql-community-server
####啟動數據庫
systemctl start mysqld.service
因為剛開始的密碼是空的那麼我們需要修改一下密碼。當然這裡可能會因為其他原因導致有密碼。首先驗證下是否有沒有密碼
mysql -u root -p 然後終端會讓我們輸入密碼
空密碼
我們直接敲回車就行,如果出現如圖所示情況,那麼就成功進入mysql
進入mysql
如果出現的是ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),那麼需要我們坐下調整。
首先進入my.cnf 文件中。
vim /etc/my.cnf 中。在圖示的地方輸入skip-grant-tables
skip-networking ,跳過安全驗證。
跳過安全驗證
然後我們需要重新啟動mysql . systemctl restart mysqld;
進入後修改我們的密碼:update mysql.user set authentication_string=password('123456') where user='root' and host='root' or Host='localhost';
flush privileges;
quit;退出後,需要重新啟動mysql . systemctl restart mysqld;
我們在前面修改了my.cnf文件 需要把剛才的驗證去掉 vim /etc/my.cnf 。 將其注釋掉即可skip-grant-tables,skip-networking。
重新啟動mysql。
我們大部分會將mysql布置在我們的遠程服務器上為了方便使用。我們也修改下命令使其支持遠程服務。
剛才啟動mysql後,我們成功進入mysql後,使用use mysql 。 然而這可能出現 問題 讓我們修改 密碼:You must reset your password using ALTER USER statement before executing this statement. 那麼這個是因為安全驗證導致的問題。
我們可以使用以下命令幫助我們修改
mysql> set global validate_password_policy=0; 去掉安全驗證
mysql> set global validate_password_length=1; 然後這個是改變長度
。
這樣我們就在修改我們的密碼即可
use mysql ; 進入數據源中
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
這樣之後我們重啟mysql即可。
因為我們平常使用的utf-8的字符集,在修改一下我們平常用的字符集即可。vim /etc/my.cnf . character-set-server=utf8,
collation-server=utf8_general_ci
字符集命令
添加上即可。
然後重新啟動我們的mysql 。遠程連接成功如圖所示。
成功遠程連接