linux mint rootMint18安装mysql5.7的root初始密码在哪

在新版的MySQL软件的安全特性总是受欢迎的,他们可以影响到使用和性能。现在在默认情况下,MySQL 5.7创建了一个root用户密码,所以在安装的本身可以被认为是安全的。这是一个必要的改变,但它已经混淆了一些客户和用户。我看到很多人在社交网站上询问着个变化。
我的root密码在哪?
答案取决于你安装MySQL 5.7或Percona Server 5.7的方式。我将要显示在哪里可以找到密码,这取决于你安装安装的方法和使用的分布。对于这些所有的例子,我认为这是一个新的安装,并且您可以使用默认的my.cnf。
Centos/Red Hat - RPM包
在安装过程中不显示密码。它是在错误日志中。自动生成的my.cnf包含这行:
log-error=/var/log/mysqld.log
所以,这是我们的密码:
# cat /var/log/mysqld.log | grep &temporary password&T07:09:49. [Note] A temporary password is generated for root@localhost: 8)13ftQG5OYl
Debian/Ubuntu
在软件包安装过程中,你会得到一个提示,询问root密码。如果您不设置它,MySQL会自动将root用户设成无密码。我们可以在包安装输出中读取以下行:
T07:27:21. [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
但这是配置了auth_socket插件。你只能使用UNIX socket连接,因此任何试图使用本地IP或网络连接失败。稍后,您可以更改密码,允许来自网络的连接(如这篇博客中解释)。
但其配置的auth_socket插件。你将只能使用UNIX套接字连接,因此,任何试图将使用你的本地IP或网络出现故障。稍后,您可以更改密码以允许网络连接(如在本博客
文章中解释)。
但它使用了auth_socket配置插件。你将只能使用UNIX socket连接,因此任何试图使用本地IP或网络连接都会出现故障。稍后,你可以更改密码,以便允许网络连接(如在
这篇文章中解释道)。
所有的分布——二进制包
自从MySQL 5.7.6的mysql_install_db被弃用以来,你需要使用mysqld来初始化所有系统数据库(如MySQL,它包含用户和密码)。你有两种方法:
–initialize:这是默认的和推荐的选项。它将创建一个MySQL数据库包括一个随机密码,将写在错误日志中。
# tail -n1 /var/log/mysql/error.logT07:47:58. [Note] A temporary password is generated for root@localhost: wzgds/:Kf2,g
如果你没有错误日志的配置指令,或在任何my . Cnf,那么它将在datadir中写下host_name.err名字。
–initialize-insecure:datadir将初始化没有设置密码的root用户随机设置一个密码。
# tail -n1 /var/log/mysql/error.logT07:51:28. [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
不幸的是,更高的安全性也会带来更多的混乱。根据不同的安装方法和分布,MySQL 5.7的root密码的过程是不同的,所以在每次安装后要多加关注错误日志,并且也要看安装过程中在屏幕上输出的显示。万一你真的丢失了(或由于某种原因删除了错误日志),你仍然可以启动mysqld,使用–skip-grant-tables来访问数据库和更改密码。
Where Is the MySQL 5.7 Root Password?
最新教程周点击榜
微信扫一扫首先下载最新的mysql 我下载的是mysql-5.7.11-winx64.zip解压到自定义目录 我解压到C:/Program Files/MySQL目录下然后在mysql-5.7.11-winx64目录下发现没有data文件夹,所以这里要手动新建一个data文件夹。如图:接下来需要修改my-default配置。修改如图所示:然后由于这个是解压版,需要配置环境变量,拷贝我们解压的目录bin文件路劲:C:/Program Files/MySQL/mysql-5.7.11-winx64/bin存放到Path里面去。如图所示:到这里基本环境就部署完成了,现在我们来把mysql部署成window服务。首先打开cmd,进入mysql bin文件夹首先初始化mysql 命令C:/Program Files/MySQL/mysql-5.7.11-winx64/bin&mysqld --initialize-insecure --user=mysql&然后在输入命令&C:/Program Files/MySQL/mysql-5.7.11-winx64/bin&mysqld install出现Service successfully installed表示MySQL服务已经安装输入命令&C:/Program Files/MySQL/mysql-5.7.11-winx64/bin&net start mysql启动mysql服务。然后可以去服务里查看是否启动成功。由于我自己安装的时候root没的密码,这里我需要设置root的密码。首先cmd 然后 输入命令 mysql -u root -p 回车,叫输入密码,这里由于没的密码,直接回车就进去了。由于5.7.11的密码不再是password字段而是修改authentication_string字段,输入命令 mysql&&update mysql.user set authentication_string=password(&root&) where user=&root&;回车修改成功,接着我们要flush privileges刷新MySQL的系统权限相关表mysql&回车mysql&回车退出。这样我们的mysql5.7就安装完成并且root密码修改成root了。
最新教程周点击榜
微信扫一扫Mysql5.7忘记root密码及mysql5.7修改root密码的方法
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法的相关资料,需要的朋友可以参考下
关闭正在运行的 MySQL :
[root@www.woai.it ~]# service mysql stop
[root@www.woai.it ~]# mysqld_safe --skip-grant-tables &
为了安全可以这样禁止远程连接:
[root@www.woai.it ~]# mysqld_safe --skip-grant-tables --skip-networking &
使用mysql连接server:
[root@www.woai.it ~]# mysql -p
更改密码:
mysql& update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
修改完毕。重启
[root@localhost ~]# service mysql restart
然后mysql就可以连接了
但此时操作似乎功能不完全,还要alter user…
mysql& alter user 'root'@'localhost' identified by '123';
这样也可以:
mysql& set password for 'root'@'localhost'=password('123');
重点给大家介绍下mysql 5.7 root密码修改
MySQL管理者密码设置或修改:
依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。
[root@bright ~]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at
:Jj+FTiqvyrF
[root@bright ~]# cd /usr/local/mysql/bin/
[root@bright bin]# ./mysqladmin -u root -h localhost password '123456' -p
Enter password: #此行输入.mysql_secret里第二行内容
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:
shell&mysql -uroot -p'password' #password即.mysql_secret里的密码
mysql&SET PASSWORD = PASSWORD('newpasswd');
旧版本,安装后ROOT无密码,按如下操作:
shell&service mysqld stop #停止mysql服务
shell&mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell&mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql&update user set password=PASSWORD("123456")where user="root"; #更改密码为 newpassord
mysql& #更新权限
mysql&quit #退出
shell&service mysqld stop #停止mysql服务
shell&mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell&mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql & set password for root@localhost = password('mysqlroot');
shell&/path/mysqladmin -u UserName -h Host password 'new_password' -p
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 linux mint 18 root 的文章

 

随机推荐