MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
1.安装
[root@mysql ~]# yum install mariadb-server -y
[root@mysql ~]# systemctl start mariadb
[root@mysql ~]# mysql_secure_installation #安全初始化
Enter current password for root (enter for none): #没有初始密码,直接回车
OK, successfully used password, moving on...
Set root password? [Y/n] #输入密码
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y #移除匿名用户远程登陆的权力
Disallow root login remotely? [Y/n] #移除超级用户远程登陆的权力
Remove test database and access to it? [Y/n] #移除测试的库
Reload privilege tables now? [Y/n] #刷新
[root@mysql ~]# mysql-uroot -p #登陆
默认情况下数据库的端口是打开的。
如下编辑配置文件,重启服务,端口就不能被查出来:
[root@mysql ~]# vim /etc/my.cnf
2.数据库操作
1)显示
显示库:
进入库,显示库中的表:
查看表中的内容:
查看表中的字段:
2)新建
新建库:
新建表,并查看表结构:
往表中插入内容:
3)更新
重命名表名:
修改表中的内容:
添加字段,默认在最后插入:
指定位置插入字段:
4)删除
删除表中的内容:
删除表:
删除库:
3.用户授权
查看,创建用户:
查看用户权力:
给用户授权:
移除用户权力:
删除用户:
4.数据库备份
[root@mysql ~]# mysqldump -uroot -pwestos --all-database #备份所有数据库
[root@mysql ~]# mysqldump -uroot -pwestos --all-database --no-data #备份所有数据库不要数据
[root@mysql ~]# mysqldump -uroot -pwestos westos > /mnt/westos.sql #备份westos库
[root@mysql ~]# mysqldump -uroot -pwestos westos --no-data > /mnt/westos.sql #备份westod库,不要数据
数据库恢复:
方法一:
[root@mysql ~]# mysql -uroot -pwestos -e "create databases westos;"
[root@mysql ~]# mysql -uroot -pwestos westos < /mnt/westos.sql
方法二:
[root@mysql ~]# vim /mnt/westos.sql
21 CREATE DATABASE westos;
22 USE westos;
[root@mysql ~]# mysql -uroot -pwestos < /mnt/westos.sql
4.数据库密码修改
没有忘记密码:
[root@mysql ~]# mysqladmin -uroot -pwestos password suu
忘记密码:
[root@mysql ~]# systemctl stop mariadb.service
[root@mysql ~]# mysqld_safe --skip-grant-tables & #跳过认证
[root@mysql ~]# mysql
MariaDB [(none)]> update mysql.user set Password=password('westos') where User='root'; #修改密码
结束mysql的进程:
测试:
5.数据库管理软件
[root@mysql ~]# yum install httpd php php-mysql
[root@mysql ~]# systemctl start httpd
[root@mysql ~]# cd /var/www/html/
[root@mysql html]# tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
[root@mysql html]# mv phpMyAdmin-2.11.3-all-languages.tar.bz2 phpMyAdmin
[root@mysql htm]# cd phpMyAdmin
[root@mysql phpMyAdmin ]# cp config.sample.inc.php config.inc.php
[root@mysql mysqladmin]# vim config.inc.php
17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; /* YOU MUST FILL IN THIS FOR CO OKIE AUTH! */
[root@mysql mysqladmin]# systemctl restart httpd.service
浏览器访问测试: