如何是升级需要先对数据库进行备份:
备份数据库 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:
[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';
网友评论