一、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
6、添加开机启动。
# systemctl enable mariadb
7、设置mysql数据库root账号密码。
# mysqladmin -uroot password ‘yourpassword’
或
# mysql_secure_installation
8、root账号登陆mysql。
# mysql -uroot -p
9、登陆mysql后可以使用如下命令重新设置当前账户数据库密码。
mysql> set password=password(‘123456’)
10、查看数据库。
# show databases;
11、退出mysql数据库。
mysql> quit; 或 mysql> exit;
二、连接远程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
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。