如何是升級需要先對數據庫進行備份:
備份數據庫 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 #命令查看服務器端口使用情況。