文档章节

MySQL (一)

是江山
 是江山
发布于 2017/08/22 11:08
字数 1000
阅读 17
收藏 0

#增加环境变量 加入系统环境变量:

vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin/
##配置文件生效
source /etc/profile

设置更改root密码

##设置密码
mysqladmin -uroot password 'jiangshan'  
再次登录:
mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

##更改密码

mysqladmin -uroot -p'jiangshan' password 'jiangshanlinux'

[root@adailinux ~]# mysql -uroot -p'jiangshanlinux'
Welcome to the MySQL monitor.
mysql>
##忘记密码
###编辑mysql配置文件:
vim /etc/my.cnf
[mysqld]
skip-grant   //忽略授权
datadir=/data/mysql
socket=/tmp/mysql.sock

###重启mysql服务:

/etc/init.d/mysqld restart
Shutting down MySQL... SUCCESS! 
Starting MySQL..................... SUCCESS!

###数据库更改密码

[root@adailinux ~]# mysql -uroot
Welcome to the MySQL monitor.  
mysql> use mysql;
#切换mysql库
Database changed
mysql> select * from user\G;

查看用户的表信息,该表中存放的是用户相关信息(密码、授权…) G选项的作用是使输出信息有序显示,不加该选项,显示内容会很乱

mysql> select password from user;
#查看用户密码,显示结果Wie加密字符串!  
mysql> update user set password=password('123456') where user='root';
Query OK, 4 rows affected (0.11 sec)
Rows matched: 4  Changed: 4  Warnings: 0
#将密码更改为‘123456’
mysql> quit
Bye

###删除授权

vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock

连接mysql

##远程连接:使用IP/port连接

mysql -uroot -p123456 -h127.0.0.1 -P3306
Welcome to the MySQL monitor.
mysql> quit
Bye
-h:=host,指定IP;-P:=port,指定端口。

##本地连接:使用socket连接

mysql -uroot -p123456 -S/tmp/mysql.sock
Welcome to the MySQL monitor.
mysql> quit
Bye
-S:=socket,指定socket。此方法只适用于本地连接,等同于“mysql -uroot -p123456”。

##显示所有数据库

mysql -uroot -p'123456' -e "show databases"

mysql常用命令

授权超级用户:

grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';
  • 创建user1用户并授予其所有权限“.”(通配符)
  • 第一个表示db_name;第二个表示tb_name
  • 同时指定其来源IP127.0.0.1(即,只可通过此IP登录)
  • 此处可以使用通配符%,代表所有IP(一般不使用)
  • 设定密码:identified by

查看库:

show databases;

查看都有哪些库

show databases;

查看某个库的表

use db; show tables \G; 

查看表的字段

desc tb;

查看建表语句

show create table tb;

当前是哪个用户

select user();

当前库

select database();

创建库

create database db1; 

创建表

create table t1 (id int, name char(40) adress varchar(30));  
char(10)              'aaa       '
varchar(10)          'aaa'

查看数据库版本

select version(); 

查看mysql状态

show status;

修改mysql参数

show variables like 'max_connect%'; set global max_connect_errors = 1000; 

查看mysql队列

show processlist; 

select * from information_schema.processlist where info is not null; sleep的可以忽略,qurey查询的才有 创建普通用户并授权

grant all on *.* to databases1.user1 identified by '123456'; 
grant all on db1.* to 'user2'@'10.0.2.100' identified by '111222'; 
grant all on db1.* to 'user3'@'%' identified by '231222';insert into tb1 (id,name) values(1,'aming');

更改密码

UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user='username' ;   

查询

select count(*) from mysql.user; select * from mysql.db; select * from mysql.db where host like '10.0.%'; 

插入

update db1.t1 set name='aaa' where id=1;  

清空表

truncate table db1.t1; 

删除表

drop table db1.t1; 

删除数据库

drop database db1; 

修复表

repair table tb1 [use frm];

查看权限

show grants for root@'localhost';
echo "select user,host,password from mysql.user" |mysql -uroot -plingxiangxiang
mysql -uroot -p1234556 -e "select user,host,password into outfile '/home/mysql/1.txt' from mysql.user;"
;

增:

insert into test.test (id, name) values (123, 'ling');
insert into test.test values (value1_1, value2_2), (value2_1,value2_2), (value3_1, value3_2);

删:

delete from test.test where id in (123, 456);  
alter table test drop column dt;删除字段,test表,dt字段

改:

update msyql.user set password = password('lingxiangxiang')
alter table employees add primary key (emp_no);       增加主键
alter table employees drop/add column salaries;         删除字段
create table blog_blogmodel as select * from book_blogmodel;   创建一样的新表

查:

select user, host, password from mysql.user where user = "root";
select * from msyql.user where conditions order by user [desc];

调整字段顺序:

  1. ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID  
  2. alter table test2 drop column cj, drop column goushi;
排序:select * from test.test order by id asc/desc;


SELECT * FROM usersWHERE email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$'
show global variables like '%read_only%';
alter user root@localhost identified by '';

导出:

select * into outfile '/tmp/test/users.txt' fields terminated by '<[!]>' lines terminated by '<[end]>' from users;

导入:

load data infile '/tmp/test/users.txt' into table gamedb.users fields terminated by '<[!]>' lines terminated by '<[end]>';

create index idx_name on salaries(emp_no);     创建salaries表的emp_no字段的索引
show index from salaries\G;             查看索引

日期常用格式:

'year-month-day'

© 著作权归作者所有

共有 人打赏支持
是江山
粉丝 4
博文 44
码字总数 24060
作品 0
苏州
运维
私信 提问
ubuntu下mysql的一些相关常用命令

查看mysql状态,是否启动 sudo service mysql status 查看所有服务的状态: sudo service --status-all 启动mysql: 方式一:sudo /etc/init.d/mysql start 方式二:sudo start mysql 方式三:...

木子丰
2014/06/05
0
0
设置更改root密码.连接mysql..

12月5日任务 13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令 一.设置更改root密码 示例一: /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 export PAR...

hhpuppy
2018/12/06
0
0
mysql数据库CURD

mysql> create database if not exists mydb2 character set utf8; mysql> create table employee( -> id int, -> name varchar(20), -> sex varchar(20), -> birthday date, -> entry_date ......

石头Sky
2016/12/06
8
0
MySQL 索引选择原则分析(二)

2:MySQL索引选择规则(唯一索引查询) studentsorigin表中只有主键,没有建立索引。 select id, name from studentsorigin; 根据MySQL 索引选择原则分析(一)2.1来分析,所以只能是全表扫描...

tara_qri
2015/10/14
24
0
MySQL 5.7 版本的安装及简单使用(图文教程)

MySQL 5.7版本的安装使用详细教程 写得还是比较详细,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但是我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些...

hisense20112784
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部