最近自己整理的mysql(2)

本文介绍了如何连接MySQL5.7.4客户端,包括首次登录、更改密码、允许远程访问、添加新用户的方法。还提到了数据库多分区的操作以及注意事项,如安全地管理历史记录和查看存储引擎。
摘要由CSDN通过智能技术生成

 

一、 Mysql客户端连接

当前目录/home/chestnuts/mysql

Mysql客户端的位置在(Path)/bin/mysql;

1.      mysql5.7.4第一次登入

mysql5.7.4版本,如果是使用以上步骤操作安装的,第一次登入会要求使用一个随机产生的密码登入,随机登入的密码在/root/下的.mysql_secret

shell> cat/root/.mysql_secret # 查看随机密码

mysql -h 主机名 -u 用户名 -p

·        -h: 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;

·        -u: 所要登录的用户名;

·        -p: 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

shell>./bin/mysql–p        #匿名登入

登入(如图所示)

第一次登入会要求马上把更改这个密码否则不能操作

更改匿名登入密码

mysql>SETPASSWORD = password(“123456”);

 

在操作后都要执行刷新

mysql>flush privileges;

更改root密码

1、选择数据库

mysql>usemysql;

mysql> update user set password=password(“123456”) where user = "root";

mysql> flush privileges;

允许远程登入或者指定登入

mysql> updateuser set host ="%" where uesr = "root";

mysql> flush privileges;

当host的值为%时允许任何地址使用root登入 host为localhost时只允许本地登入,如果限定登入为“192.168.*”就允许内网用户登入

2添加新用户

使用授权方法或者修改mysql.user表

只有在使用授权方法时密码是不用使用password()函数的

mysql>grantall PRIVILEGES on *.* to "usrname"@"%" identified by"password" with grant option;

mysql> FLUSHPRIVILEGES;

 

allPRIVILEGES 表示全部权限

给予普通用户的只用 select,insert ,delete权限

3.数据库多分区

如果数据库过大原来分配空间不够使用则可以通过以下完成

drvA是第一个分区
drvB是第二个分区
mysql装在drvA上,这时把库建立在drvB上面.
在drvA建立数据库,然后停止mysql,将建立的数据库目录mv到drvB
然后,用LN映射
cd /drvA/data
ln -s /drvB/data/数据库名称 数据库名称

4. 注意事项

在服务端/root/.mysql_history 会默认把全部登入操作明文记录,因此要把删除并创建软连接

shell>rm/root/ .mysql_history

创建软连接

shell> ln -s /dev/null ~/.mysql_history

如果需要特殊时要记录操作可以在/etc/my.cnf中

[client]

tree=/…..    #需要保存的位置,mysql用户授权该对应文件

 

如果想知道mysql使用引擎

可以使用mysql>show variables like'default_storage_engine';

查看插件mysql>show variables like "have_%";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值