一、安装
- yum install mariadb-server ##安装
- systemctl start mariadb ##启动服务
- 默认数据库打开着网络端口,这个是不安全的,编辑配置文件/etc/my.cnf 然后关掉。
编辑配置文件加下面这一行,重启服务就OK。
然后然后数据库安全策略配置。这个比较好整,有个命令,执行一下就行了。
mysql_secure_installation ##improve MySQL installation security
第一步让你输入数据库密码,数据库我们刚安装,还没有密码,(密码默认为空),回车就行。
下面就一步步按照提示设置就行了,比较简单。
这一步让你设置root密码,
后面的不详细介绍了,一般都点回车就行了,(好奇可以详细瞧瞧!!)
安全策略配置好后,数据库就安装好了。
二、数据库基本命令介绍。
数据库登陆
mtsql -uroot -p ##登陆数据库,然后让输密码,(也可以在-p后直接加上密码,不安全,不建议)
数据库命令
sql查询
SHOW DATABASES; 显示一共有几个数据库
USE mysql; 进入mysql数据库
SHOW TABLES; 显示mysql数据库中有的表
DESC user; 显示user表的格式
SELECT * FROM user; 在user表中查询所有
SELECT User,Host,Passwd FROM user; 在user表中查询指定的属性
SELECT User,Host,Password,Select_priv FROM user WHERE User='root'AND Host='localhost'; 查有条件的属性
sql数据库创建,表的创建,插入值。
CREATE DATABASE westos; 创建一个数据库名为westos
CREATE TABLE linux( username varchar(6) not null, password varchar(10) not null);
not null 表示该属性值不能为空
INSERT INTO linux values('lee','123'); 向表格中添加数据
sql修改语句
ALTER TABLE linux RENAME messages; 修改表的名字
ALTER TABLE linux ADD age varchar(10); 属性添加
ALTER TABLE linux ADD age varchar(10) AFTER username; 将某一属性添加到指定位置
ALTER TABLE linux DROP age; 删除属性
UPDATE linux SET password='123' WHERE username='tom'; 更新表中数据
DELETE FROM linux WHERE username='tom'; 删除数据
DROP TABLE linux; 删除表
DROP DATABASE linux; 删除数据库
新建数据库
新建数据表
向linux数据表中插入数据。
三、数据库插件(浏览器图形管理)、
yum install php
yum install php-mysql.x86_64
yum install httpd.x86_64
上面都是需要的软件,然后需要安装phpMyAdmin插件
这个需要到官网下载,
下载好后放到/var/www/html/目录下解压
进入到这个目录下,有好多文件。我们只要复制一个文件,就能用这个插件了。
成功打开插件
可以用root密码登陆,登陆后都是些图形界面的操作,比较方便。
四、用户管理,授权。
创建用户
CREATE USER lee@localhost identified by 'westos';
lee@localhost表示该用户只能本机登陆,lee@'%'表示该用户可以远程登陆
查看用户
SELECT User FROM mysql.user
显示权限
SHOW GRANTS FOR lee@localhost;
授权
GRANT INSERT,UPDATE on westos.* to lee@localhost; ##增加和更新westos.*权限
撤销权限
REVOKE UPDATE on westos.* from lee@localhost; ##撤销westos.*更新权限
FLUSH PRIVILEGES; ##重新加载授权表
DROP USER lee@localhost; ##删除某个用户
创建用户
授权
删除授权
五、忘记root密码后
- 首先关闭数据库
- systemctl stop mariadb
- 运行命令 mysqld_safe --skip-grant-tables
- 然后再打开一个终端。就可以任意密码登陆数据库,然后用sql语句修改密码就行了。
改密
然后退出数据库,关掉进程mysqld_safe --skip-grant-tables
重启服务,就OK了。(必要时关掉mysql全部进程在重启)
六、备份
备份所有数据库
mysqldump -uroot -p123 --all-database (备份框架和内容)
mysqldump -uroot -p123 --all-database --no-data (只备份框架)
备份westos数据库到指定文件。
mysqldump -uroot -p123 westos > /mnt/westos.sql
删除已经备份的数据库
mysql -uroot -123 -e "drop database linux;"
westos.sql就是备份的数据库,里面全是SQL语句
数据库恢复
我们已经删掉刚才备份的数据库了
1、方法一
mysql -uroot -p123 -e "CREATE DATABASE westos;" 先创建linux这个数据库
mysql -uroot -p123 westos < /mnt/westos.sql ##数据库恢复
2、方法二
打开备份的数据库文件,前面加上数据库创建的sql语句。然后运行数据库恢复命令