一、mysql数据库安装

1、查看是否安装过mariadb-server。
# rpm -qa | grep mariadb

2、有就卸载mariadb。
# yum remove -y mariadb*

3、重新安装mariadb-server。
# yum install -y mariadb-server

4、启动mariadb。
# systemctl start mariadb.service

5、查看启动状态。
# systemctl status mariadb
Linux安装mysql(mariadb)(yum)(centos7、centos8)

6、添加开机启动。
# systemctl enable mariadb

7、设置mysql数据库root账号密码。
# mysqladmin -uroot password ‘yourpassword’

# mysql_secure_installation
Linux安装mysql(mariadb)(yum)(centos7、centos8)

8、root账号登陆mysql。
# mysql -uroot -p

9、登陆mysql后可以使用如下命令重新设置当前账户数据库密码。
mysql> set password=password(‘123456’)

10、查看数据库。
# show databases;

11、退出mysql数据库。
mysql> quit; 或 mysql> exit;
Linux安装mysql(mariadb)(yum)(centos7、centos8)

二、连接远程mysql数据库

1、查看mysqld进程监听的网络端口为3306。
# netstat -anp | grep mysqld

2、关闭防火墙或设置防火墙开放tcp3306端口。
# systemctl stop firewalld #关闭防火墙

# firewall-cmd --query-port=3306/tcp
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
# firewall-cmd --reload
# firewall-cmd --query-port=3306/tcp
Linux安装mysql(mariadb)(yum)(centos7、centos8)
3、root账号登陆mysql。
# mysql -uroot -p

4、创建一个新用户newuser,密码为123456。
mysql> grant usage on *.* to ‘newuser’ @‘localhost’ identified by
‘123456’ with grant option;

5、授权远程计算机使用账号newuser登陆数据库,并立刻刷新权限。
mysql> grant all privileges on *.* to ‘newuser’ @’%’ identified by ‘123456’ with grant option;
mysql> flush privileges;
上述语句表示使用"newuser"账户,"123456“”密码从任何主机连接到mysql服务器,并赋予所有的权限。

参数 说明
all privileges 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
*.* 表示对于全部数据库的全部表的授权,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。
‘root’ 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
‘%’ 表示允许远程连接的 IP 地址,如果想不限制链接的 IP, 则设置为“%”即可。
‘mysql’ 为用户的密码。

6、远程计算机连接服务器数据库时使用如下命令,输入密码即可登录mysql数据库。
# mysql -unewuser -p -h 192.168.1.100 -P 3306

7、登陆数据库命令格式。
# mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码
注意:MySQL默认用户是root。

相关文章: