Mariadb数据库
#一.安装服务#
[root@localhost ~]# yum install mariadb-server -y ##安装服务
[root@localhost ~]# systemctl start mariadb ##开启服务
[root@localhost ~]# netstat -antlpe | grep mysql ##查看mysql开放端口
[root@localhost ~]# vim /etc/my.cnf
10 skip-networking=1 ##关闭mysql的IP访问端口(保证数据库安全)
[root@localhost ~]# systemctl restart mariadb ##重启服务
[root@localhost ~]# netstat -antlpe | grep mysql
#二.初始化及登陆数据库#
[root@localhost ~]# mysql_secure_installation ##初始化数据库()
Set root password? [Y/n] y ##是否重新设置密码
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
##后续选项全选 y
[root@localhost ~]# mysql -uroot -pwestos ##登陆数据库 -u指定登陆用户 -p用户密码(不安全)
[root@localhost ~]# mysql -uroot -p ##登陆数据库 -u指定登陆用户 -p用户密码(安全,密码无回显)
Enter password:westos
#三.数据库查询#
MariaDB [(none)]> show databases; ##显示数据库
MariaDB [(none)]> use mysql; ##进入mysql库
MariaDB [mysql]> show tables; ##显示当前库中表的名称
MariaDB [mysql]> desc user; ##查询user表的结构(显示所有字段名称)
MariaDB [mysql]> select * from user; ##查询user表中的所有内容(*可用表中任何字段代替)
#四.数据库及表的建立#
MariaDB [(none)]> create database HnSoi; ##建立HnSoi库
MariaDB [(none)]> use HnSoi;
MariaDB [HnSoi]>create table linux(
-> username varchar(15) not null,
-> password varchar(15) not null); ##创建linux表,且包含username password两个字段
MariaDB [HnSoi]> insert into linux values('user1','passwd1'); ##向linux表中插入数据
MariaDB [HnSoi]> insert into linux values('user2',password('123')); ##插入password字段的数据是用password加密过的
MariaDB [HnSoi]> select * from linux;
#五.更新数据库信息#
MariaDB [HnSoi]> update linux set password=password('passwd1') where username=('user1');
##更新user1密码
MariaDB [HnSoi]> update linux set password=password('passwd1') where (username='user1' or username='user2';)
##更新user1和user2的密码
MariaDB [HnSoi]> update linux set password=password('passwd1') where password=('123');
##更新password字段为123的数据的密码
MariaDB [HnSoi]> alter table linux add hello varchar(5) not null; ##添加hello字段到linux表的最后一列
MariaDB [HnSoi]> alter table linux add hi varchar(5) after password; ##添加hi字段到password字段之后一列
#六.删除数据#
MariaDB [HnSoi]> delete from linux where username=('user1'); ##删除user1数据
MariaDB [HnSoi]> drop table linux; ##删除linux表
MariaDB [HnSoi]> drop database HnSoi; ##删除HnSoi库
#七.数据库备份#
[root@localhost ~]# mysqldump -u root -pwestos --all-database ##备份所有表中的所有数据
[root@localhost ~]# mysqldump -u root -pwestos --all-database --no-data ##备份所有表,但不备份数据
[root@localhost ~]# mysqldump -uroot -pwestos HnSoi > /mnt/HnSoi.sql ##备份HnSoi库到/mnt/HnSoi.sql中
[root@localhost ~]# mysqldump -uroot -pwestos HnSoi linux > /mnt/linux.sql ##备份HnSoi库中的linux表
[root@localhost ~]# mysql -uroot -pwestos -e "create database HnSoi;" ##建立HnSoi库
[root@localhost ~]# mysql -uroot -pwestos HnSoi < /mnt/HnSoi.sql ##将备份数据导入HnSoi库
#八.用户建立及授权#
MariaDB [(none)]> create user westos@localhost identified by 'westos'; ##建立用户westos,只能通过本机登陆
MariaDB [(none)]> grant insert,update,delete,select on HnSoi.linux to westos@localhost; ##用户授权
[root@localhost ~]# mysql -uwestos -pwestos -h localhost ##登陆westos@localhost用户
MariaDB [(none)]> create user westos@ '% ' identified by 'westos'; ##建立用户westos,可以通过网络登陆
MariaDB [(none)]> grant select on HnSoi.linux to westos@ '% ';
[root@localhost ~]# vim /etc/my.cnf
10 skip-networking=0 ##开启mysql的IP访问端口
[root@localhost ~]# mysql -uwestos -pwestos -h 172.25.254.129 ##登陆westos@ '% '用户
MariaDB [(none)]> show grants for westos@ '% '; ##查看用户权力
MariaDB [(none)]> revoke insert on HnSoi.linux from westos@localhost; ##删除用户权力
MariaDB [(none)]> drop user westos@ '% '; ##删除用户
#九.密码修改#
[root@localhost ~]# mysqladmin -uroot -pwestos password hahaha ##修改超级用户密码
【忘记密码时】
[root@localhost ~]# systemctl stop mariadb ##关闭服务
[root@localhost ~]# mysqld_safe --skip-grant-tables & ##开启mysql登陆借口并忽略授权表
[root@localhost ~]# mysql ##直接登陆
MariaDB [(none)]> update mysql.user set Password=password('123') where User='root'; ##更改超级用户密码信息
MariaDB [(none)]> quit ##退出
[root@localhost ~]# kill -9 mysqlpid ##结束mysql的所有进程
[root@localhost ~]# systemctl start mariadb ##打开服务
[root@localhost ~]# mysql -uroot -p123 ##用修改后的密码登陆
#10.数据库的网页管理工具#
[root@localhost ~]# yum install httpd php php-mysql -y
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
下载phpMyAdmin-3.4.0-all-languages.tar.bz2
[root@localhost ~]# tar jxf /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
[root@localhost ~]# mv /var/www/html/phpMyAdmin-3.4.0-all-languages/ /var/www/html/mysqladmin
[root@localhost ~]# cd /var/www/html/mysqladmin
[root@localhost mysqladmin]# ls
[root@localhost mysqladmin]# cp -p config.sample.inc.php config.inc.php
[root@localhost mysqladmin]# vim config.inc.php
17 $cfg['blowfish_secret'] = 'mysql'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
[root@localhost mysqladmin]# systemctl restart httpd
浏览器访问:http://172.25.254.129/mysqladmin