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 #命令查看服务器端口使用情况。

你可能感兴趣的:(CentOS 7 使用MariaDB官方提供的rpm源yum安装或升级到新版的MariaDB)