mariadb数据库管理系统是MySQL的一个分支,采用GPL授权许可,完全兼容MySQL,是MySQL的代替品.
首先下载软件,yum install mariadb-serve.x86_64 -y
systemctl start mariadb 启动mariadb
systemctl enable mariadb 设置为开机自启模式
接下来看看maruadb是如何管理mysql的
直接输入mysql,可直接进入数据库:
1.查询指令:show databases; 可以列出当前系统含有的库,当前只有mysql一个数据库:
use mysql; 进入mysql库
show tables; 查看表格
select * from user; 查看mysql库中的文件,因为文件太多,表格太长导致不能够完全显示,所以看起来有点乱:
select * from user where Host=‘127.0.0.1’; 查看ip为127.0.0.1的相关文件
直接进入数据库,这样对于数据库中的文件很不安全,所以我们要设置密码:
mysql_secure_installation 给数据库设置密码
mysql -uroot -p 指定以root身份进入数据库,并要输入密码:
2.建立新库:
create database test;
use test; 进入user这个库,没有内容
1 username varchar(50) not null,
2 password varchar(50) not null,
3 age varchar(6) );
show tables; 查看test中的表格,可以看到新建的linux:
insert into linux values (‘harry’,‘121’,‘10’);在表格名为linux中添加信息;
select * from linux; 查看linux表格中的内容;
3.修改表格名字及相关信息:
进入test数据库:alter table linux rename westos;修改表格的名字为westos,并输入show tables;查看
alter table westos add class varchar(50)after paasword;添加信息到password后面
select * from westos;
update westos set class='lol' where username='harry';将class下harry的内容修改为lol:
4.数据库的备份:防止数据库的数据丢失,所以要提前备份
mysqldump -uroot -pwestos test > /mnt/test.sql 备份westos数据库的数据到/mnt目录下:
进入数据库(mysql -uroot -p) 然后 drop database test; 删除之前创建的数据库test
mysql -uroot -p -e "create database test;" 创建新库westos
mysql -uroot -p test < /mnt/test.sql 将之前备份数据导入到新库westos中;进入数据库 mysql -uroot -p
use test 进入到test库
select * from westos; 查看test库中的数据和原来一样:
5.密码修改:
不进入数据库知道密码对密码进行修改:mysqladmin -uroot -p加当前秘密 passwd 修改后密码
示例:mysqladmin -uroot -predhat1 passwd ok 即将密码修改为ok
忘记密码修改密码方法:
systemctl stop mariadb 先停止数据库
mysqld_safe --skip-grant-tables & 开启数据库的时候跳过授权表
进入数据库进行密码更新:输入mysql可直接进入:
use mysql; 进入mysql数据库
select * from user; 查看密码加密字符,可以看到加密字符结尾为86CA
update user set Password=password(‘westos1’) where User='root'; 更新密码为 westos1 可以看到更新以后加密字符为8CC4
select * from user; 查看密码是否修改成功
ps aux | grep mysql 找到所有数据库进程
kill -9 数据库进程 结束所有数据库进程
systemctl restart mariadb 重启数据库管理系统
mysql -uroot -pwestos1 用新密码进入数据库,直接在-p后加上密码(这样进入是为了让大家看的清楚,为了安全还是要不显示密码输入)
6.用户和用户权限管理:
创建用户:
用root身份进入数据库:mysql -uroot -p
create user tom@localhost identified by '123'; 创建用户tom@localhost,密码为 123
mysql -utom -p 以tom用户身份进入数据库,什么都看不了,因为没有权限:
mysql -uroot -p
grant select on test.* to tom@localhost; 将select权力授权给tom用户,用户登陆后可以查看test这个库的信息:
mysql -utom -p123 授权以后tom就可以查看test这个库里面的文件信息:
其他权限如:drop delete 等都是以同样的方式授权给tom用户
mysql -uroot -p用root身份进入数据库:revoke select on test.* from tom@localhost; 撤销用户查看test库下内容的权力
mysql -utom -p123 tom用户进入以后就又看不了test库下的内容了:
命令drop user tom@localhost; 删除tom这个本地用户,然后tom身份就进入不了:
不能以tom用户进入:
7.用命令来管理mysql数据库可以看出很繁琐,所以我们可以用下面的图形管理工具来代替:
mysql的图形管理工具:phpadmin1.这是在网络上下载的phpadmin图形管理工具压缩包:
2.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html 将压缩包解压到指定目录
3.mv phpMyAdmin-3.4.0-all-languages mysqladmin 将解压后的目录重 命名为mysqladmin
4.cp config.sample.inc.php config.inc.php 将目录mysqladmin中的文件复制生成config.inc.php文件
5.less Documentation.txt 查看文件,找到图中所示字符并复制
6.vim config.inc.php 将之前复制的内容粘贴到config.inc.php文件中的指定位置:
7.yum install php php-mysql -y 下载php和php-mysql软件
systemctl restart httpd 开启httpd服务
8.systemctl stop firewalld 关闭防火墙
在浏览器中输入http://172.25.254.221/mysqladmin 进入图形化管理工具界面,输入用户和密码(用户名为root,密码为之前修改的westos1),便可以进入:
可以选择多国语言,选择中文进入:
图形化管理工具配置完成,可以看到之前创建的test库的信息都在里面,使用数据库图形化管理工具可以让我们更加便利的管理数据库。