基于centos7系统下MySQL数据库常用操作笔记

1.连接本地数据库:
mysql -uroot -p密码
连接他人MySQL: mysql -h(ip) -u账号 -p密码
或者使用 mysql --host(地址) -user账号 -password密码

开启mysql远程服务: 先进入服务器里面MySQL,
列出数据库show databases;
使用这个mysql数据库 use mysql;
选择user这张表操作 q(G代表表格模式输出)。接着只需要查询Host,User。 select Host,User from user \G。(Host是访问的机器)7

允许所有机器远程mysql数据库需要进行update:
命令 update set host = ‘%’ where Host = “localhost” and User =“root”;

切记要刷新权限 flush privileges; 然后退出去重启mysql service mysqld restart; 最后关闭防火墙就可以远程连接了

2.创建数据库 create database 数据库名称; 成功会显示 Query OK, 1 row affected (0.00 sec)

3.查看所有数据库 show databases;

4.创建表 create table 表名

5.查看当前数据库下的表 show tables;

6.查看表结构 desc scores;

**7.修改表 ** alter table 表名 change 旧字段名 新的字段名和描述;

alter table 表名 modify 字段名 字段类型(y约束);

8.添加数据 insert into scores value(字段值1,字段值2,……); 或者 insert into 表名(字段头,字段名……)values(字段值1,…)

添加后,更新数据update 表名 set 字段名 where 条件;

9.删除数据 delete from 表名 where 条件;

10.查询表数据 select *from 表名;(查看整个表)

select 字段值1,字段值2 from scores;(查看仅含字段值1,2的数据内容)

11.开启genelog

进入mysql , 进行设置语法:set global general_log_file="/tmp/general.log";

然后开启general : set global general_log=on;

打开另一个终端 进入tail -f /tmp/general.log(打不开记得提权),进入这个就可以查看日志了。

新建用户

create user ‘imooc’@’%’ identified by ‘123456’; #%代表所有机器可以链接 这里密码过于简单,会导致报错,可以通过以下命令修改一下配置 set global validate_password_policy=0; #安全策略关闭
set global validate_password_length=1; #密码长度大于1。

建立用户后,要赋予权限才可以查看所有数据库

grant all privileges on . to ‘imooc’@’%’ identified by ‘123456’ with grant option;

刷新一下 flush privileges; 就可以了

将 all privileges 更改成 select,update,delete就是代表更改为新增,更新,删除等权限。

把所有权限收回 revoke all privileges on . FROM imooc; #将用户imooc所有权限收回

无死角重置密码

先找到 这个文件/etc/my.cnf
编辑增加一行 skip-grant-tables
重启 service mysqld restart

重新进入mysql就跳过输入密码了,接着就可以开始修改密码(SET PASSWORD = PASSWORD(‘123456’) 这个是初次修改密码操作不适合这里 )

第一进去mysql数据库,然后运行这个
update set authentication_string = password(“456789”) where user = ‘root’;
刷新一下flush privileges;
记得要退出,去修改my.cnf 注释掉刚刚新增那段语句,重启mysql服务就可以了。

你可能感兴趣的:(mysql,linux,数据库,运维)