有时候我们明明按照步骤进入的,还是会让提示错误最后找到一种方法(知道mySQL密码的情况)
成都创新互联主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务海安,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
1.在终端输入下面命令关闭正在运行的mysql,如果msyql没有运行可以跳过,需要输入mysql的密码。如果mysql密码忘记了,可以直接通过系统偏好设置里面关闭!
/usr/local/mysql/bin/mysqladmin-u root-p shutdown
2.进入mysql的bin目录执行如下命令
$cd /usr/local/mysql/bin
$sudo su
之后输入管理员密码会看到
sh-3.2#
3.之后我们输入下面命令以安全模式运行mysql
sh-3.2#./mysqld_safe --skip-grant-tables
4.回到终端点击Command + N 重新打开一个终端
输入
mysql-u-root
安装好mysql和workbench后,启动mysql可以正常启动;再启动workbench,报如下错误:Cannot Connect to Database Server:
1,启动mysql:mysql -u root -p;密码:安装mysql设置的密码(mac默认不显示密码,输完后,直接enter)
2,先查看端口是否为默认的3306(虽然可以改,但要使用默认的):show global variables like 'port';(;不能少)
3,若端口没有问题,确认是3306,在终端输入以下两行命令:
(1)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your password';
(2)FLUSH PRIVILEGES;
4,重启workbench,但出现拒绝连接错误:Access denied for user 'root'@'localhost'(using password:YES),如下:
5,按照如下步骤执行:
(1)苹果-系统偏好设置-最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server);
(2)进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
(3)输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' ;
至此,密码修改完成。
6,终端重新进入mysql,进入workbench,workbench可以进入了,却在进入时显示:
进入后显示:
同时,在左下角显示NO CONNECTION;输入密码连接时,也还是连接失败:
6,重启电脑,连接成功(不求甚解。。。)
PS:若有发现再来补充。
1、改表法。
可能是你的帐号不允许从远程登陆,只能在
localhost
。这个时候只要在localhost的那台电脑,登入mysql后,更改
“mysql”
数据库里的
“user”
表里的
“host”
项,从“localhost”改称“%”
mysql
-u
root
-pvmwaremysqluse
mysql;
mysqlupdate
user
set
host
=
'%'
where
user
=
'root';
mysqlselect
host,
user
from
user;
2、
授权法
。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WI
TH
GRANT
OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句
mysqlFLUSH
RIVILEGES
使修改生效,就可以了
另外一种方法:
在安装mysql的机器上运行:
1、d:\mysql\bin\mysql
-h
localhost
-u
root
//这样应该可以进入MySQL服务器
2、mysqlGRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'WITH
GRANT
OPTION
//赋予任何主机访问数据的权限
3、mysqlFLUSH
PRIVILEGES
//修改生效
4、mysqlEXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦。
一 、下载MySQL
下载官网地址在页面中会看到“MySQL Community Server”下方有一个“download”点击。
进入MySQL的下载界面(),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平台,在“Select Platform”选项的下拉列表中选一下就好了。
在Mac OS上的MySQL的版本很多,其中有按平台来的,比如10.5/10.6等平台,然后有32位的和64位的,这个你按照自己系统的情况来进行选择,然后就是文件的后缀名有.tar.gz的和.dmg的,这里我选择的是.dmg的。点击右侧的download进行下载。
二、安装MySQL
分别安装
mysql-5.5.16-osx10.6-x86_64.pkg:这个是MySql的主要程序包;
MySQL_StartupItem.pkg:MySql的启动项;
MySQL.prefPane:安装完成后会在系统的偏好设置里面出现,是MySQL的偏好设置,里面主要是用来启动MySQL服务的.
三、下载安装MySQL Workbench(GUI Tool)
1、 MySQL Workbench的安装
下载完成之后安装就非常简单,双击即可安装。安装完成之后在“应用程序”里面就能看到MySQL Workbench.app程序了。双击打开
到这里MySql Workbench就安装完毕了。
安装完成之后我们就讲MySQL Workbench连接到MySQL的数据库上,然后对数据库进行管理。
2、 建立一个新连接
可以看到MySQL Workbench的主界面有三大模块,SQL Development,Data Modeling,Server Administration。其中在SQL Development下面有一个“New Connection”点击之后就会出现一个“Setup New Connection”的对话框,填写完Connetion Name之后点击Ok。即可完成一个连接到本地数据库的连接。
完成之后在主界面的就会出现刚才建立的连接
双击连接名或者选中一个连接之后点击“Open Connection to Start Querying”,即可进入这个操作数据库的界面:
这些所有的前提都是数据库服务得打开。
3、管理数据库的访问密码
MySQL的默认账号密码是root/root,正常情况下我们如果单纯的只是使用MySQL Workbench来管理数据库的这个账号是可以的,但是当我们在编程代码中通过jdbc来访问MySQL时我们就会发现使用这个账号是不行,无法访问,因为MySQL需要我们更改密码,也就是说root这个是个默认的密码也就是弱密码,需要我们修改之后才能在代码中使用。因此我们需要来管理数据库的访问密码。
新建一个Server Instance
在“Server Administration”模块下有个“New Server Instance”点击之后会弹出一个“Create New Server Instance Profile”的对话框,跟着对话框的一步一步走就可以完成,一般本地的数据库直接跟着默认设置就ok。完成之后我们就能够在Workbench的主界面最右边看到刚才建立的instance。
双击打开管理器,这里需要密码,一般还没改过的就是root。然后在左侧的菜单栏下有个“SECURITY”下面有个“Users and Privileges”的子菜单项,选择就会看到