一、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后可以使用如下命令重新设置当前账户数据库密码。
MariaDB[(none)]> set password=password('123456');
10、查看数据库。
MariaDB[(none)]> show databases;
11、退出mysql数据库。
MariaDB[(none)]> quit;
或
MariaDB[(none)]> 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,授权远程计算机使用账号newuser登陆数据库,并立刻刷新权限。
MariaDB[(none)]> grant all on *.* to 'newuser'@'%' identified by '123456';
MariaDB[(none)]> flush privileges;
- 上述语句表示使用"newuser"账户,"123456“”密码从任何主机连接到mysql服务器,并赋予所有的权限。
参数 | 说明 |
---|---|
all | 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。 |
*.* | 表示对于全部数据库的全部表的授权,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。 |
‘root’ | 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。 |
‘%’ | 表示允许远程连接的 IP 地址,如果想不限制链接的 IP, 则设置为“%”即可。 |
‘mysql’ | 为用户的密码。 |
5、远程计算机连接服务器数据库时使用如下命令,输入密码即可登录mysql数据库。
mysql -unewuser -p -h 192.168.1.100 -P 3306
6、登陆数据库命令格式。
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码
注意:MySQL默认用户是root。
三、字符集设置(可正常显示中文字符)
注意:
- 先修改配置文件,重启数据库服务,然后再创建数据库数据表插入中文数据,则中文字符可正常显示;
- 若先创建数据库数据表插入中文数据,然后才修改配置文件,重启数据库服务,则中文字符将依然显示为乱码;
1、登录mariadb数据库,查看数据库字符集,character-set-database和character-set-server项为latinl。
mysql -uroot -p
MariaDB [(none)] > show variables like '%char%';
2、centos7需编辑/etc/my.cnf,在[mysqld]加入配置项,如下图,保存配置文件。
vi /etc/my.cnf
character-set-server=utf8
centos8需编辑/etc/my.cnf.d/mariadb-server.cnf),在[mysqld]加入配置项,如下图,保存配置文件。
vi /etc/my.cnf.d/mariadb-server.cnf
character-set-server=utf8
3、重启mariadb服务。
systemctl restart mariadb
4、登录mariadb数据库,查看数据库字符集,character-set-database和character-set-server项变为utf8。
mysql -uroot -p
MariaDB [(none)] > show variables like '%char%';
5、创建数据库,数据表,测试插入中文字符数据。
MariaDB [(none)] > show databases;
MariaDB [(none)] > create database test;
MariaDB [(none)] > use test;
MariaDB [(none)] > create table stu (age int, name char(40) );
MariaDB [(none)] > insert into test.stu values (19, '李明') ;
MariaDB [(none)] > select * from stu;