linux 数据库管理
1.安装数据库:
yum install mariadb.server
systemctl staus mariadb
systemctl start mariadb
systemctl enable mariadb //设置开机自动启动,并开启数据库服务
netstat -antlupe | grep mysql 查看接口
vim /etc/my.cnf 6
yum install mariadb.server
systemctl staus mariadb
systemctl start mariadb
systemctl enable mariadb //设置开机自动启动,并开启数据库服务
netstat -antlupe | grep mysql 查看接口
vim /etc/my.cnf 6
skip-networking=1 关闭接口
systemctl restart mariadb 重启服务
mysql_secure_installation 初始化设置密码
mysql -uroot -p 启动
数据库的查询:
SHOW DATABASES; 显示所有的数据库
USE 库名称; 进入某个数据库
SHOW TABLES; 显示出一个数据库中的所有表单
DESC 表名称; 显示一个表里的所有属性信息就是表的结构
SELECT * FROM 表名称; 显示一个表里的所有信息
SELECT 字段1,字段2,字段3,... FROM 表名称 where 字段=‘字段值’;
SELECT Host,USER,Select_prive FROM USER; 查看某些字段的信息
数据库的管理:
SHOW DATABASES; 列出库
mysql -uroot -p 启动
数据库的查询:
SHOW DATABASES; 显示所有的数据库
USE 库名称; 进入某个数据库
SHOW TABLES; 显示出一个数据库中的所有表单
DESC 表名称; 显示一个表里的所有属性信息就是表的结构
SELECT * FROM 表名称; 显示一个表里的所有信息
SELECT 字段1,字段2,字段3,... FROM 表名称 where 字段=‘字段值’;
SELECT Host,USER,Select_prive FROM USER; 查看某些字段的信息
数据库的管理:
SHOW DATABASES; 列出库
CREATE DATABASES westos; 建立库
USE westos; 进入库
CREATE TABLE linux 建立表
DESC linux 查看表结构
数据库的管理:
在已经创建好的westos库里
INSERT INTO Linux values ('bss','233'); 表的写入
在已经创建好的westos库里
INSERT INTO Linux values ('bss','233'); 表的写入
SELECT * FROM user; 查看这个表的信息
ALTER TABLE Linux ADD class varchar(10); 新建表项
AFTER TABLE Linux ADD age varchar(4) AFTER passwd; 新建表项按照一定的顺序
UPDATE Linux SET password=password('westos') where username='lee'; 更新数据库的信息
AFTER TABLE Linux RENAME redhat 重命名表名
DELETE FROM redhat where username='bss' 删除表项
DROP TABLE redhat; 删除表项
DROP DATEBASES westos;删除数据库
用户授权:
CREATE USER westos@localhost identified by 'lee'; 创建用户并且设置密码。
CREATE USER westos@localhost identified by 'lee'; 创建用户并且设置密码。
GRANT SELECT ON userdata.* TO westos@localhost; 授权 这样授权之后用户使用SHOW DATABASES只能看到 databases数据库的内容
mysql -uwestos -plee 登陆新创建的用户同时输入密码
GRANT INSERT ON userdata.* TO westos@localhost; 使用后用户可以在库中新建信息
SHOW GRANTS FOR lee@localhost;显示用户的权限
REMOVE INSERT ON userdata.* FROM lee@localhost; 删除用户的权限
FLUSH PRIVILEGES;重载授权表
数据库的备份
mysqldump -uroot -predhat westos > /mnt/westos.sql 备份
mysqldump -uroot -predhat westos > /mnt/westos.sql 备份
mysql -uroot -predhat -e "DROP DATABASE westos;" 删除库
vim /mnt/westos.sql 编辑文件
或者
mysql -uroot -predhat -e "CREATE DATABASE westos;" 删除库
CREATE DATABASE westos;
USE westos;
mysql -uroot -predhat userdata < /mnt/westos.sql 恢复库
CREATE DATABASE westos;
USE westos;
mysql -uroot -predhat userdata < /mnt/westos.sql 恢复库
密码忘了怎么办?
systemctl stop mariadb 关闭数据库服务
mysqld_safe --skip-grant-tables & 后台开启数据库安全模式
mysql 打开数据库(此时登入会发现不需密码)
UPDATE mysql.user SET Password='westos' WHERE USER='root' 更新密码
UPDATE mysql.user SET Password=passwd('westos') WHERE USER='root' 加密更新密码
ps aux | grep mysql 关闭与数据库有关的进程
kill -9 pid
systemctl start mariadb 重启数据库服务
知道密码怎么改密码?
mysqladmin -uroot -predhat password westos