北京it外包:linux部署mariadb数据库服务器

liugang
2020-10-28 23:07

在企业办公中,我们经常会遇到一些问题,我们大多数的时间都会去找公司的信息部的IT小哥哥和小姐姐来解决,有些中小型企业也会有一些IT外包服务商来解决问题!在IT外包服务中会遇到各种各样的问题,在桌面运维的服务当中我们就会经常遇到很多问题,下面就是我为大家分享的案例和解决方案!

部署mariadb数据库服务器
1.安装mariadb-server数据主程序
# yum -y  install mariadb-server

2.启动mariadb服务,设置为开机自启动
# systemctl restart mariadb
# systemctl enable mariadb

    mariadb与mysql数据库,默认端口为3306

3.进入mariadb数据库,默认情况下数据库是没有密码的

# mysql

MariaDB [(none)]> show  databases;   #查看所有库

MariaDB [(none)]> create  database  nsd1804;  #创建nsd1804库
MariaDB [(none)]> show  databases;   #查看所有库

MariaDB [(none)]> drop  database  nsd1804;  #删除nsd1804库
MariaDB [(none)]> show databases;

MariaDB [(none)]> create  database  nsd;  #创建nsd库
MariaDB [(none)]> show  databases;
MariaDB [(none)]> exit
Bye

4.在Linux命令行mariadb数据库,设置数据库管理员密码

 数据库管理员:名root,对mariadb数据库最高权限的用户,信息mysql库

 系统管理员:名root,对Linux系统最高权限的用户,信息/etc/passwd

• 为数据库账号修改密码
– mysqladmin [-u用户名] [-p[旧密码]] password '新密码'

[root@server0 ~]# mysqladmin -u root password '123'
交互式
[root@server0 ~]# mysql -u root -p
Enter password:
 
非交互式
[root@server0 ~]# mysql -u root -p123

5.MariaDB 主配置文件/etc/my.cnf
• 禁止监听,只服务于本机
# vim /etc/my.cnf
[mysqld]
skip-networking   //跳过网络监听
.. ..
# systemctl restart mariadb

6.表的操作: 增(insert)    删(delete)     改(update)        查(select)
# mysql -u root -p123
MariaDB [(none)]> use  mysql;     #进入mysql库

MariaDB [mysql]> show tables;     #查看所有表格

MariaDB [mysql]> desc user;       #查看表结构

MariaDB [mysql]> select user,host,password from user;

MariaDB [mysql]> select user,password from user;

MariaDB [(none)]> select user,password from mysql.user;

  select   表字段1,表字段2     from   库名.表名;

7.恢复库中的数据
# wget http://classroom.example.com/pub/materials/users.sql

# mysql -u root -p123 nsd < users.sql

# mysql -u root -p123

MariaDB [(none)]> use nsd;   #进入nsd库

MariaDB [nsd]> show tables;  #查看所有表格

MariaDB [nsd]> select * from base;   #查看base表中所有字段

MariaDB [nsd]> select * from location;

8.数据库表查询,有条件查询
MariaDB [nsd]> select * from base where 表字段='值';

MariaDB [nsd]> use nsd

MariaDB [nsd]> select * from base where name='Barbara';

MariaDB [nsd]> select * from base where name='tom';

MariaDB [nsd]> select * from base where password='123';

 多个条件之间   and(同时满足)  与  or (或者满足其中一个即可)

MariaDB [nsd]> select * from base where password='123'  or  password='456';
MariaDB [nsd]> select * from base where name='tom'      and  password='123';

9.数据库的授权
– 除了root用户,此数据库nsd只能被用户lisi查询,此用户的密码为123

– GRANT 权限列表  ON 数据库名.表名  TO 用户名@
客户机地址 IDENTIFIED BY '密码';

 grant select  on  nsd.*  to  lisi@localhost identified by  '123';

  当lisi从localhost本地登陆数据库输入密码123,将会获得nsd库中所有表的查询权限

MariaDB [nsd]> grant select  on  nsd.*  to  lisi@localhost identified by  '123';

查看表记录
MariaDB [nsd]> select user,host,password from mysql.user where user='lisi';

[root@server0 ~]# mysql -u lisi -p123  #测试lisi登陆

北京聚利道合商贸有限公司
服务热线:010-62409875
技术顾问:刘刚
电话:13581859989(同微信)

 

相关评论

验证码: