mysql 的创建与管理
一、mysql 的创建
1.安装 mariadb
2.打开 mariadb
3.查看 mariadb 状态
4.设置开机自启
二、mysql 的安全部署
1.进入mysql
2.查看端口状态
3.编辑主配置文件并重启服务
vim /etc/my.cnf
4.再次查看端口状态
端口已被关闭
5.mysql_secure_installation 运行
运行mysql_secure_installation会执行几个设置:
--为root用户设置密码
--删除匿名账号
--取消root用户远程登录
--删除test库和对test库的访问权限
--刷新授权表使修改生效
目的:通过这几项的设置能够提高mysql库的安全。
6.输入 mysql
经过上面的设置之后发现无法直接进入。
7.输入 mysql -uroot -p 则可进入
三、库及表的使用
1.SHOW DATABASES;列出库
2.CREATE DATABASE noah; 建立库
3.USE noah;进入库
4.CREATE TABLE linux 建立表
插入linux表中的 用户与密码都不能为空并且字符都为50
5.DESC linux 查看表结构
6. 在linux 表中插入数据并查询
INSERT INTO linux VALUES 插入数据到linux表中
SELECT * FROM linux; 查询所有字段在linux表中
四、表中数据信息的更改及数据的添加
1.UPDATE linux SET password=password('hello') where username'we'; 更改 linux 表中 we 的密码为 we
2.ALTER TABLE linux ADD class varchar(20); 添加数据到 linux 表中
3.ALTER TABLE linux ADD age varchar(20);AFTER password; 添加数据到 linux 表中
4.重命名
ALTER TABLE linux RENAME hi; 将linux 表的名字改为 hi
五、表中信息及表的删除
1.删除表中的数据
ALTER TABLE linux DROP class; 删除class
DELETE FROM hi where username'we'; 删除表用户
2.删除 表
DROP TABLE hi;
六、用户授权
1.创建用户并设置密码
CREATE USER [email protected]'localhost' identified by 'westos';
2.用超级用户给新建用户授权
GRANT SELECT,INSERT on linux.* TO [email protected];
3.显示用户权限
SHOW GRANTS FOR [email protected];
4.删除用户权限
REVOKE INSERT ON westos.* FROM [email protected];
5.刷新授权表
FLUSH PRIVILEGES;
七、数据库的备份及恢复
1.备份方式,通常有以下几种
1)mysqldump -uroot -predhat noah > /mnt/noah.sql 把 noah 备份到 mnt
2)mysqldump -uroot -predhat --all-database 备份所有的库
3)mysqldump -uroot -predhat --all-database --no-data 只备份框架不备份数据
2.恢复方式
1)mysql -uroot -p123 -e "CREATE DATABASE noah;“ 建立库
mysql -uroot -p123 noah < /mnt/noah.sql 恢复
2)vim /mnt/noah.sql 编辑文件创建库
mysql -uroot -p123< /mnt/noah.sql 恢复
八、密码的修改与找回
1.修改密码
1)mysqladmin -uroot -p密码 password 新密码
2)测试
2.找回密码
1)关闭 mariqdb 并且将mysql 设为安全模式,放入后台。
2进入mysql 并创建新密码
3)查看与mysql 相关的进程
4)关闭所有相关进程 并查看
5)打开 mariqdb
55
6)测试