连接数据库
如果按照上一节的方法,你应该已经成功安装了mysql,现在就是连接了,在连接之前我们首先得启动
# MySQL服务器基本操作
(linux)
启动:service mysqld start
停止:service mysqld stop
重启:service mysqld restart
查看状态:service mysql status
查看状态:systemctl status mysql.service
(Mac OS X)
mysql start
mysql.server start # 1. 启动
mysql.server stop # 2. 停止
mysql.server restart # 3. 重启
// 未测试
注意在>5.5中使用的是mysql,旧版本使用的是mysqld
不出意外启动成功了如图
接下来我们开始连接,我们用户名和密码怎么拿到呢?
mysql安装完成之后我们是没有设置密码的,但是mysql为我们设置了一个临时的密码,我们可以查看mysql的日志知道这个临时密码。
查看临时密码
grep password /var/log/mysqld.log
输出如下
2019-03-13T07:19:40.695973Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ._hQrs-8h_3i
这里._hQrs-8h_3i
就是密码了,用户名是root
(root@localhost这里@前面就是用户名)
下面就是登陆了
一:超简写:
mysql -p
二:用用户名root和密码进行登录
shell> mysql -h '127.0.0.1' -u root -p
三:连接本地的mysql使用下面简洁的写法:
shell> mysql -u root-p
断开连接:
QUIT;
登陆上之后,发现不能执行语句
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
就是让我们重置密码
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('Root@123456');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY 'Root@123456';
注意:
如果你的密码改为123456则会报如下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这里是说你的密码不符合当前的策略,默认的密码规则是:大小写字母,数字和特殊符号
改完密码之后就可以快乐的操作了。
设置简易的密码
mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
登录上mysql之后使用
show variables like '%password%';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
修改密码策略:
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略:
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件。
我们可以用
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
设置长度和策略
ps:mysql 安装之前的安装,这里的配置文件是
/etc/my.cnf
内容如下
atadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log 日志文件路径
pid-file=/var/run/mysqld/mysqld.pid
网友评论