复制my.default.ini更名为my.ini,添加内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.6.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.6.17-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
cmd以管理员权限运行并进入..\bin目录
mysqld install
net start mysql
mysql -u root -p
修改root用户密码:
方法一:
use mysql;
UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
FLUSH PRIVILEGES;
方法二:
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
修改远程访问权限:
方法一:
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;
方法二:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'xrds2016' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
配置好后可能在其他电脑上连接会出错如:Can't connect to MySQL server (10060)
或用java连接时:报异常com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server
导致错误的原因可能有三点:
(1)、bind-address 对于连接的ip做了一个限定
打开你的my.ini文件看看bind-address是否配置,没配置或bind-address=0.0.0.0则排除这个可能,如果配置了删除即可。
(2)、数据库用户只能在指定的ip上连接
查看用户的host是否是%,如果不是则通过上面介绍的修改远程访问权限即可。
(3)、网络,防火墙可能导致的问题
关闭系统防火墙后进行连接操作。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.6.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.6.17-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
cmd以管理员权限运行并进入..\bin目录
mysqld install
net start mysql
mysql -u root -p
修改root用户密码:
方法一:
use mysql;
UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
FLUSH PRIVILEGES;
方法二:
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
修改远程访问权限:
方法一:
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;
方法二:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'xrds2016' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
配置好后可能在其他电脑上连接会出错如:Can't connect to MySQL server (10060)
或用java连接时:报异常com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server
导致错误的原因可能有三点:
(1)、bind-address 对于连接的ip做了一个限定
打开你的my.ini文件看看bind-address是否配置,没配置或bind-address=0.0.0.0则排除这个可能,如果配置了删除即可。
(2)、数据库用户只能在指定的ip上连接
查看用户的host是否是%,如果不是则通过上面介绍的修改远程访问权限即可。
(3)、网络,防火墙可能导致的问题
关闭系统防火墙后进行连接操作。