CentOS 7 使用MariaDB官方提供的rpm源yum安裝或升級到新版的MariaDB

如何是升級需要先對數據庫進行備份:

備份數據庫 mysqldump -u root -p --all-databases > alldb.sql
備份配置文件 cp /etc/my.cnf /etc/my.cnf.bak
添加 MariaDB yum庫:
前往 http://yum.mariadb.org/ 查找最新版相對應系統的鏈接。

創建yum軟件庫配置文件 vi /etc/yum.repos.d/mariadb.repo 并添加下面的配置:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4.0/centos74-aarch64/ #這個鏈接換成你要的版本地址
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安裝或升級最新版的 MariaDB:

升級前先停止服務:systemctl stop mariadb

安裝:yum install mariadb-server

提示完成安裝,安裝完成后啟動服務:

systemctl start mariadb
netstat -ntlp   #查看當前所有tcp端口·,如果3306被占用說明已經成功啟動

1、配置文件位置/etc/my.cnf

[root@VM_137_149_centos etc]# vi my.cnf

2、重啟mariadb

[root@VM_137_149_centos etc]# service mariadb restart

Redirecting to /bin/systemctl restart  mariadb.service

設置密碼

方法1:

  [root@localhost ~]# mysql 
  MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD('newpassword') WHERE USER = 'root';
  MariaDB[(none)]> FLUSH PRIVILEGES;

方法2:

  [root@localhost ~]# mysql
  MariaDB[(none)]> SET password=PASSWORD('newpassward');

方法3:

        [root@localhost ~]# mysqladmin -u root password 'newpassword'
  如果root已經設置過密碼,采用如下方法 
        [root@localhost ~]#mysqladmin -u root -p 'oldpassword' password 'newpassword'

允許外網訪問

首先配置允許訪問的用戶,采用授權的方式給用戶權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

說明:root是登陸數據庫的用戶,123456是登陸數據庫的密碼,*就是意味著任何來源任何主機反正就是權限很大的樣子。

最后配置好權限之后不應該忘記刷新使之生效

flush privileges;

再次訪問就可以了吧。

創建host

如果沒有"%"這個host值,就執行下面這兩句:

mysql> update user set host='%' where user='root';
mysql> flush privileges;

授權用戶

任意主機以用戶root和密碼mypwd連接到mysql服務器

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;

授權外網ip訪問權

IP為192.168.1.102的主機以用戶myuser和密碼mypwd連接到mysql服務器

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
mysql> flush privileges;#刷新服務

創建用戶

PS:最好新創建用戶

CREATE USER 'test'@'host' IDENTIFIED BY 'password1234';#創建用戶名test,密碼password1234

來賦予對應表的權限。

PS:以上為授權方法,以下為改表方法:

mysql> use mysql;
mysql> update user set host='%' where user='test';

[linux下MySQL停止和重啟]

一、啟動方式

1、使用linux命令service 啟動:

service mysqld start

2、使用 mysqld 腳本啟動:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動:

safe_mysqld&

二、停止

1、使用 service 啟動:

service mysqld stop

2、使用 mysqld 腳本啟動:

/etc/inint.d/mysqld stop

3、 mysqladmin shutdown

三、重啟

1、使用 service 啟動:

service mysqld restart

2、使用 mysqld 腳本啟動:

/etc/inint.d/mysqld restart

查看mysql端口是否已經使用,使用

netstat -anp #命令查看服務器端口使用情況。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容