学习MySQL的第二天
1.创建mysql 虚拟用户
useradd -s /sbin/nologin myql (lLinux)
2.创建存放软件的文件夹
mkdir /application(Linux)
3.解压
tar xf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz -C /application/(Linux)
4.创建软链接
ln -s mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz mysql (Linux)
初始化
/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data(Linux)
5.写入环境变量(vi /etc/profile)
export PATH=/application/mysql/bin:$PATH(Linux)
source /etc/profile
cp /application/mysql/support-files /etc/my.cnf(之前按过就要把以前的覆盖)
6.启动 mysqld_safe &
7.关闭 mysqladmin shutdown
8.查看进程 ss -lnput
9.查找引擎 show engines
10.进mysql mysql
11.退出mysql quit
12.备份 mysqldump
13.查看数据库 show databases
14.创建库. create databases 库名
15.删除库 drop databases 库名
16.查看二进制日志 mysqlbinlog mysql -bin.00005 >b.sql
17.数据库命令行中执行linux语句使用system
system ls
18.MySQL跳过密码登陆数据库,适用于密码忘记情况–grant-skip-table参数
mysqld_safe --grant-skip-table &
19.MySQL临时改变数据库提示
prompt 名字 > mysql 名字
- 查看MySQL的用户和主机
select create database mysql
select host,user from mysql.user
21.刷新权限:
show grants for ss @localhost
22.删除数据库
drop databases 库名
23.修改当前登陆用户的密码(正常登陆下)
set password=password(‘111111’)
24.创建字符集是utf8的数据库
create database 库名 default charset utf8
25.显示所有数据库
show databases
26.切换数据库
use database库名
27.删除数据库
drop databases 库名
28.创建并授权用户 (用户名为rep 设为本地用户 密码为123456 给所有表的所有权限)
grants all privileges on . to ‘rep’@localhost identified by ‘123456’
29.显示rep 用户的权限
show grants for rep@localhost
30.回收rep用户权限
revoke create on *.*from rep@localhost
31.创建表(id 字段 name 字段 age 字段 设置引擎为innodb 字符集为latin1)
create table tset(id int(10) not null,
name varchar(45) not null,
age int(5) not null default ‘0’,
primary key (id),
index age_index(age))engine=innodb default charset latin1;
32.查看表结构(表名为test)
desc test
33.创建普通索引(表名test 的age字段)
create index 索引名 on test(age)
34.显示索引(test表里的索引)
show index from test
- 创建联合索引(test表的name 字段和 sex字段)
create index 索引名 on text(name,sex) - 创建唯一索引(非主键)
create unique index 索引名 on text(age)
37.删除表中数据(test)
delete from biao where user=’test’ - 清空这个表 删除磁盘文件(test)
runcate test
39.增删改表的字段(表名test)
#插入一个name字段在id字段之后
alter table test add user name char(10) after id
#插入一个sex字段在第一行
alter table tets add sex char(3) firer
40.修改表名
rename table 表 to 表
41.临时修改数据库的字符集
set character_set_server = ‘utf8’
42.创建表 (指定主键,name 列为索引 表名为test)
create table test(id int(5) not null ,
name char(8) not null,
primary key (id),
index name_index(name))
43.查看数据库使用的默认字符集
show variables like “%char%”
44.查看正在执行的完成SQL语句,完整显示
show processlist;
45.锁表
flush table with read lock
46.解锁表
unlock tables
47.查看MySQL当前使用的binlog模式日志格式
show variables like “%binlong%”
48.临时调整binlog日志模式
set global binlog_format=‘STATEMENT’
49.显示所有引擎
show engines
50.删除字段:
alter table 表 drop 字段
51.刷新:
flush logs
52.echo $? 查看上条命令执行是否成功,成功返回0,返回其他为不成功(Linxu)
53.挂载点:mount /dev/cdrom/mnt(Linux)
54 .启动:/data/3307/mysql start (Linux)
55.重启:/data/3307/mysql restart(Linux)
56.关闭:/data/3307/mysql stop(Linux)
57.查看mysql的历史命令: cat /root/mysql_history(Linux)
58.查看mysql的参数:show variable