如何是升级需要先对数据库进行备份:
备份数据库 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 #命令查看服务器端口使用情况。