DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > MySQL > 基础知识

mysql基本用法总结

1 下载安装    

    官网下载:

    http://www.mysql.com/

    注意需要一个Oracle账号才能下载。

2 启动mysql    

    将mysql安装目录:

    <MYSQL_HOME>

    设置为环境变量,并将:

    <MYSQL_HOME>\bin

    目录加入<PATH>环境变量中。

    启动命令行,输入:

    mysqld

    以启动mysql的守护进程。 

3 进入mysql

    mysql -u root -p 

    password:输入密码

    默认root用户没有密码,直接回车就可以了。

4 基本信息查看

    查看版本:


    查看有哪些库:


    查看当前用户:



5 建库

    

    建立数据库:

    create database jeecms;

    删除数据库:

    drop database jeecms;

    导入数据:

    source D:\testdb.sql


6 使用数据库

    

    使用某个库,例如test库:



7 创建用户

    

    查看当前数据库中的所有用户:

    select User,Password,Host from mysql.user;

    如:

    创建用户有以下几种方式。


1)create user aa@localhost identified by ‘123’;

    

    这种方式创建的用户只能在’localhost’上登录,也就是只能在服务器本机登陆,而且必须使用密码。


  • 本机登陆:




2)create user tt identified by ‘123’;


    

    这种方式创建的用户可以在任意ip的机子上登录。注意若在非服务器机子上登录需要用’-h’参数指定服务器ip,如:


  • 远程登陆:


    mysql -u tt -p123 -h 192.168.16.23


  • 本机登陆:


    如果在服务器上直接登录则不需要使用密码:

    mysql -u tt

    这种方式时,使用密码会提示登录失败,使用密码登陆:

    这种情况是因为系统中存在空用户即匿名账户造成的,详见8-2(删除匿名账户)。


3)create user bb;

    

    这种方式创建的用户可以在任意ip的机子上登陆,并且不需要密码,当然远程登陆时要指定’-h’参数:


  • 远程登陆:


    mysql -u bb -h 192.168.16.23


  • 本机登陆:


    mysql -u bb


8 给用户授权


1)授权


    将数据库jeecms中的所有表的所有权限授权给用户bb:

    grant all privileges on jeecms.* to bb;


2)删除匿名账户



    然后使用用户bb登陆,并查看该用户下的database,发现并没有jeecms,进行某些操作会报错:

    Access denied for user ''@'localhost' to database jeecms

    原因是虽然使用bb用户登陆,但系统里仍然存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是bb,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。

    先用root登陆,使用mysql库:

    use mysql

    将匿名账户删除掉:

    delete from user where user='';

    刷新权限:

    flush privileges;

    这次再使用用户bb登陆,就可以看到授权过的库了:


9 数据库编码查看及设置


1)数据库编码查看

    使用status命令:


2)数据编码修改

    

    在mysql的安装目录<MYSQL_HOME>下,备份原有my-default.ini文件,并将其重命名为my.ini。修改my.ini文件,在其中加入以下内容:

    [mysqld]

    character-set-server=utf8

 

    [client]

    default-character-set=utf8

 

    [mysql]

    default-character-set=utf8

    重启mysql数据库服务,再次查看编码:


本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号