1、安装完默认是没有密码的,可以用以下命令给root用户设置密码:
创新互联建站成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都app软件开发公司、移动网站建设、微信网站制作、软件开发、温江服务器租用等实行标准化操作,让客户可以直观的预知到从创新互联建站可以获得的服务效果。
mysql_secure_installation
2、根据提示输入2次密码,就设置成功了。
注意,在设置过程中,会提示删除是否anonymous用户,是否拒绝root的远程访问,是否删除测试用的数据库等,这些都需要根据自己的实际情况进行选择。
3、最后出现:Thanks for using MySQL!,设置密码成功了。
4、改完后重启mysql: /etc/init.d/mysqld restart
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合[3] 。
当你使用 mysql -u root -p 登陆mysql的时候,提示下方要输入密码。而这个密码不是我们刚刚安装mysql时设置的那个密码。而且安装完mysql 生成的随机密码
那么我们在哪里找到这个随机密码并且修改为自己的密码呢
1.data目录不见了
首先我们进入 C:\Program Files\MySQL\MySQL Server 5.7 安装目录下看是否有data文件夹。如没有,则使用 mysql
2.随机生成了一个random string 作为密码
这时在到server路径下看到已经生成了data文件夹。找到一个后缀名为 .err的文件
打开,用ctrl +F查找password 就能找到这个随机密码是什么了
localhost:后是生成的随机密码,把他复制下来;然后进到cmd界面,回到要输入密码的这一步骤
粘贴。回车
登陆成功
输入命令修改随机密码:
3.修改密码的指令
果然新版本中修改密码的指令也不是那么好找的。。
在成功连接之后,使用sql语句修改,以往未登录状态下的修改方法已经不能使用啦~~
mysql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
修改成功:
方法1:用set
password命令,具体更新密码步骤如下:
c:mysql
-u
root
mysqlset
password
for
'root'@'localhost'=password('newpasswd');
mysqlset
password
for
'root'@'%'=password('newpasswd');
//本条可选
通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。
方法2:用mysqladmin
mysqladmin
-u
root
password
"newpass"
如果root已经设置过密码,采用如下方法
mysqladmin
-u
root
password
oldpass
"newpass"
方法3:
用update直接编辑user表
mysql
-u
root
mysql
use
mysql;
mysql
update
user
set
password
=
password('newpass')
where
user
=
'root';
mysql
flush
privileges;
在丢失root密码的时候,可以这样
mysqld_safe
--skip-grant-tables
mysql
-u
root
mysql
mysql
update
user
set
password=password("new
password")
where
user='root';
mysql
flush
privileges;
方法1: 用SET PASSWORD命令
mysql -u root
mysql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql use mysql;
mysql UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables
mysql -u root mysql
mysql UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql FLUSH PRIVILEGES;
或者
初次修改密码时,需要注意的是密码中需要含有字母、数字、特殊字符 (要含有大小字母且长度不能小于8)
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;