ubuntu小技巧8——linux(ubuntu)下mysql安装问题
Posted 昕光xg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu小技巧8——linux(ubuntu)下mysql安装问题相关的知识,希望对你有一定的参考价值。
ubuntu小技巧8——linux(ubuntu)下mysql安装问题
ubuntu下安装mysql:
1、直接在ubuntu software center中搜索mysql 下载安装即可
2、在terminal中使用命令 apt-get install mysql-server
使用mysql
安装好之后进入mysql,在终端输入
mysql -u root -p 可以省略-p,enter后提示输入密码
密码为空,直接按enter就会进入mysql,然后就可以操作了
问题:默认的root用户没有密码,而实际连接数据库的时候需要密码,因此最好学会新建用户了,新建用户时用root账户进入mysql,在mysql.user表中添加新用户
用户的添加、删除、修改、授权如下:
1.新建用户。
登录MYSQL
xg#mysql -u root -p
xg#密码
创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","xg",password("111111"));
刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:xg 密码为:111111 的用户。
退出并登陆新用户
mysql>exit;
xg#mysql -u xg -p
xg#新用户密码
mysql>登录成功
2.为用户授权——用户没有授权则无法操作数据库。
登录MYSQL,以ROOT身份登录.
xg#mysql -u root -p
xg#密码
首先为用户创建一个数据库myDB
mysql>create database myDB;
授权xg用户拥有myDB数据库的所有权限。
mysql>grant all privileges on myDB.* to xg@localhost identified by 111111;
刷新系统权限表
mysql>flush privileges;
mysql>其它操作
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on myDB.* to xg@localhost identified by 111111;
刷新系统权限表。
mysql>flush privileges;
3.删除用户。
xg#mysql -u root -p
xg#密码
mysql>delete from user where User="xg" and Host="localhost";
mysql>flush privileges;
删除用户的数据库
mysql>drop database myDB;
4.修改指定用户密码。
xg#mysql -u root -p
xg#密码
mysql>update mysql.user set password=password(新密码) where User="xg" and Host="localhost";
mysql>flush privileges;
mysql.user表中Host和Host%的含义
Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。
而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。、
这也就是为什么在开启远程连接的时候,大部分人都直接把Host改成%的缘故,为了省事。
至此mysql的安装登陆问题已经完成,可以在linux下安心的玩转mysql啦!
以上是关于ubuntu小技巧8——linux(ubuntu)下mysql安装问题的主要内容,如果未能解决你的问题,请参考以下文章