旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

Mysql命令行登录经常使用操作系统概述【MySQL教程】,Mysql 命令行

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:26评论:0


导读:一、从敕令行登录MySQL数据库服务器1、登录运用默许3306端口的MySQL/usr/local/mysql/bin/mysql-uroot-p2、经由过程...
一、从敕令行登录MySQL数据库服务器

1、登录运用默许3306端口的MySQL

/usr/local/mysql/bin/mysql -u root -p

2、经由过程TCP衔接治理差别端口的多个MySQL(注重:MySQL4.1以上版本才有此项功用)

/usr/local/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3307

3、经由过程socket套接字治理差别端口的多个MySQL

/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql3307.sock

4、经由过程端口和IP治理差别端口的多个MySQL

/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1

--------------------------------------------------------------------------------

二、数据库操纵SQL语句

1、显现服务器上当前存在什么数据库

SHOW DATABASES;

2、建立名称为rewin的数据库

CREATE DATABASE rewin;

3、删除名称为rewin的数据库

DROP DATABASE rewin;

4、挑选rewin数据库

USE rewin;

--------------------------------------------------------------------------------

三、表操纵SQL语句(登录以后必需用以上的USE敕令挑选一个数据库,再举行表操纵)

1、显现当前数据库中存在什么表SHOW TABLES;

2、建立数据库表zhangyan:在mysql>后粘贴以下SQL语句,存储引擎为MYISAM,字段id为主键、唯一索引。

CREATE TABLE `zhangyan` ( `id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT , `username` VARCHAR( 20 ) NOT NULL , `password` CHAR( 32 ) NOT NULL , `time` DATETIME NOT NULL , `number` FLOAT( 10 ) NOT NULL , `content` TEXT NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;

3、检察zhangyan表构造

DESCRIBE zhangyan;

4、从表中检索信息 4.1、从zhangyan表中检索一切纪录

SELECT * FROM zhangyan;

4.2、从zhangyan表中检索特定的行:字段username即是abc,字段number即是1,按字段id降序分列

SELECT * FROM zhangyan WHERE username = abc AND number=1 ORDER BY id DESC;

4.3、从zhangyan表中检索指定的字段:username和password

SELECT username, password FROM zhangyan;

4.4、从zhangyan表中检索出唯一的不重复纪录:

SELECT DISTINCT username FROM zhangyan;

5、插进去信息到zhangyan表

INSERT INTO zhangyan (id, username, password, time, number, content) VALUES (, abc, 123456,

2007-08-06 14:32:12, 23.41, hello world);

6、更新zhangyan表中的指定信息

UPDATE zhangyan SET content = hello china WHERE username = abc;

7、删除zhangyan表中的指定信息

DELETE FROM zhangyan WHERE id = 1;

8、清空zhangyan表

DELETE FROM zhangyan;

9、删除zhangyan表

DROP TABLE zhangyan;

10、变动表构造,将zhangyan表username字段的字段范例改成CHAR(25)

ALTER TABLE zhangyan CHANGE username username CHAR(25);

11、将当前目录下的mysql.sql导入数据库

SOURCE ./mysql.sql;

--------------------------------------------------------------------------------

四、数据库权限操纵SQL语句 1、建立一个具有root权限,可从任何IP登录的用户sina,暗码为zhangyan

GRANT ALL PRIVILEGES ON *.* TO sina@% IDENTIFIED BY zhangyan;

2、建立一个具有"数据操纵"、"构造操纵"权限,只能从192.168.1.***登录的用户sina,暗码为zhangyan

GRANT SELECT , INSERT , UPDATE , DELETE , FILE , CREATE , DROP , INDEX , ALTER , CREATE

TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON

*.* TO sina@192.168.1.% IDENTIFIED BY zhangyan;

3、建立一个只具有"数据操纵"权限,只能从192.168.1.24登录,只能操纵rewin数据库的zhangyan表的用户

sina,暗码为zhangyan

GRANT SELECT , INSERT , UPDATE , DELETE ON rewin.zhangyan TO sina@192.168.1.24 IDENTIFIED BY

zhangyan;

4、建立一个具有"数据操纵"、"构造操纵"权限,可从任何IP登录,只能操纵rewin数据库的用户sina,暗码为

zhangyan

GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY

TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON rewin.* TO

sina@% IDENTIFIED BY zhangyan;

5、删除用户

DROP USER sina@%;

6.MySQL中将字符串aaa批量替换为bbb的SQL语句

UPDATE 表名 SET 字段名 = REPLACE (字段名, aaa, bbb);

7.修复破坏的表 ①、用root帐号从敕令行登录MySQL:    mysql -u root -p

  ②、输入root帐号的暗码。

  ③、选定数据库名(本例中的数据库名为student):   use student;

  ④、修复破坏的表(本例中要修复的表为smis_user_student):   repair table smis_user_student;udent;

相干文章:

Mysql敕令行经常使用操纵

Mysql经常使用敕令行操纵总结

相干视频:

猎豹网MySQL视频教程

以上就是Mysql敕令行登录经常使用操纵系统概述的细致内容,更多请关注ki4网别的相干文章!

标签:Mysql 命令行


欢迎 发表评论: