Linux安装mysql(mariadb)(一)(yum)(centos7、centos8)

本文详细介绍了在CentOS 7和8上通过yum安装MariaDB,设置开机启动,配置root用户密码,以及允许远程连接MySQL数据库的步骤。还涉及到字符集设置,确保能正确显示中文字符。包括修改配置文件,重启服务,以及验证字符集更改为utf8的过程。
摘要由CSDN通过智能技术生成

一、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;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值