一、安装mariadb,并开启服务
二、安全初始化设置
在安装完成之后,可以使用了
1.关闭mysql端口
netstat -antlupe | grep mysql #查看mysql的端口,默认对任何人都开放
rpm -qc mariadb #查看配置文件
vim /etc/my.cnf
添加
skip-networking=1 #跳过网络接口
systemctl restart mariadb
netstat -antlupe | grep mysql #再次查看
再次查看,发现已关闭
2. 有密码登陆,默认登陆不需要密码
mysql_secure_installation #开始设置密码
设置完之后,mysql登陆不上:;
如何登陆?
用密码登陆
1. mysql -uroot -p123 #可以登陆,但密码裸露出来不安全
2. mysql -uroot -p #回车再输入
三、密码的更改和重置
密码的更改:
1.知道密码,想要更改一下
mysqladmin -uroot -p123 password 456
将密码由123改为456
忘记密码,无法登陆
1. systemctl stop mariadb
2. mysqld_safe --skip-grant-tables &
3. mysql
4. update mysql.user set Password=password('789') where User='root';
5. kill -9 mysql的所有进程
killall -9 mysql_safe
ps aux | grep mysql
kill -9 进程号
6. systemctl restart mariadb
2关闭服务并跳过授权表格模式
4重新设置密码(加密型)并查看
5.关闭进程,用新设置的666登陆,不成功
6.重启服务,再用666就可以了
四、数据库的管理(查询,建立,更改,删除)
1.查询
1.SHOW DATABASES; 查询库
2.SHOW TABLES; #查看库里都有那些表
3.USE DATABASES;进入库
4.SELLECT * FROM TABLE;查看表的所有内容
5.SELECT Host FROM user WHERE User='root';查看root行,Host字段的信息
查询库:
查看表:
查看表里的内容:
2.建立
1.CREATE DATABASE xueji; 创建库xueji
2.USE xueji;
3.CREATE TABLE yanyi(
->name varchar(5) not null,
->age varchar(3) not null,
->score varchar(3) not null
->);建立表yanyi
4.DESC yanyi;查看表的结构
5.INSERT INTO yanyi VALUES('O','23','375');
6.SELECT * FROM yanyi;查询yanyi表格里的所有字段
7.SELECT name,score FROM yanyi;查询yanyi里的指定字段
1.创建库----学籍
3.在库里表创建表
5.表里写入东西
3.更改
1.UPDATE yanyi SET password=password('123') where username='S';
UPDATE yanyi SET age='18';会改变所有行的age值
UPDATE yanyi SET age='18 WHERE name='o' AND score='375'; 改变某个空
2.ALTER TABLE yanyi add class varchar(20);
3.ALTER TABLE yanyi DROP class;
4.ALTER TABLE yanyi ADD time varchar(20) AFTER age;
5.ALTER TABLE yanyi RENAME redhat;
1.把密码设为加密:
2.指定字段后面添加字段
3.删除
4.重命名
4.删除
ALTER TABLE redhat rename yanyi;
1.DELETE FROM redhat where score='375';删除表里所有score=375的行
2.DELETE FROM yanyi where score='400' and name='hehe';
3.DROP TABLE redhat;删除库里的表
4.DROP DATABASE xueji; 删除库
1.删除行,粗略的删除
2.特定的删除(多加几个限制条件)
3.删除表
4.删除库
5.用户的授权
1. CREATE USER lee@'localhost' identified by'westos';
2. GRANT SELECT,INSERT on westos.* TO lee@localhost;
3. SHOW GRANTS FOR lee@localhost;
4. REVOKE INSERT ON westos.* FROM lee@localhost;
5.DROP USER westos@localhost
6.FLUSH PRIVILEGES #刷新
1.创建用户,但是没有权力
2.赋予权力(用超级用户赋予)
3.展示权力
测试:使用用户lee登陆
4.移除权力
测试:
可以登陆,但是不能进库。
5.删除用户
测试:登陆不上了
六、数据库的备份
备份:
1.mysqldump -uroot -p123 xueji > /mnt/xueji.sql #备份xueji库到/mnt/xueji.sql
2.mysqldump -uroot -p123 xueji --no-data#备份xueji库,不要数据,只要表的框架
3.mysqldump -uroot -p123 --all-database #备份所有的库
4.mysqldump -uroot -p123 --all-database --no-data #备份所有库的框架,不要数据
恢复方式1:
mysql -uroot -p123 -e "CREATE DATABASE xueji;"
mysql -uroot -p123 xueji < /mnt/xueji.sql
恢复方式2:
vim /etc/xueji.sql
CREATE DATABASE xueji;
USE xueji;
mysql -uroot -p123 < /mnt/xueji.sql
备份
1.带数据的备份
备:
看备份:
2.不带数据的备份
备:
看备份:
恢复备份方式1
1.备份xueji库
2.删掉xueji库
3.恢复
恢复备份方式2:
1.先备份
2.删除xueji库
3.恢复备份
在备份文件添加创建库,并进入库
开始恢复:
七、数据库的图形化
确保selinux不是Enfocing,否则会显示不出图形化
共需 4个软件
1.httpd
2.phpMyAdmin-3.4.0-all-languages.bz2 (从老师那下载)
3.yum install php -y
4.yum install php-mysql -y
5.systemctl restart httpd #四个软件安装好之后,重启httpd服务
1.下载httpd,并开启服务
2.phpMyAdmin
将事先下载好的“phpMyAdmin-3.4.0-all-languages.bz2“ 解压到/var/www/html/下,为了方便,再将它改个名
3.cd mysql 下载php
进去目录:
下载:
4.
php -m
看有mysql 没,经看发现没,下一个。
查看有无:
没有。那咋办,下载一个。
search找一下:
下载:
再次查看:php -m
5.重启服务
登陆
虚拟机的ip:172.25.254.122
172.25.254.122/mysql # 在浏览器中打开
打开后的界面:
输入用户名密码,登陆成功: