学习MySQL的第二天

学习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 名字

  1. 查看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

  1. 创建联合索引(test表的name 字段和 sex字段)
    create index 索引名 on text(name,sex)
  2. 创建唯一索引(非主键)
    create unique index 索引名 on text(age)
    37.删除表中数据(test)
    delete from biao where user=’test’
  3. 清空这个表 删除磁盘文件(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

你可能感兴趣的:(学习MySQL的第二天)