为了方便配置下载了解压版的mysql安装在服务器上,想要运行需要一番配置,我的mysql版本是5.7.16。
首先写好配置文件,在mysql根目录下新建一个my.ini文件,或者直接重命名my-default为my.ini。
然后添加配置,我的是
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql\mysql-5.7.16-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql\data
# 允许最大连接数
max_connections=300
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
然后打开控制台,cd到mysql的bin目录,用一下命令安装服务
mysqld install
这个时候还不能启动服务,因为基础数据表还没初始化执行一下命令
mysqld --initialize
成功之后启动服务
net start mysql
之后就可以命令行登录,重置密码了。
这种初始化方式初始的密码可能不会显示出来,要手动重置密码
先关闭服务,再用
mysqld -skip-grant-tables
启动无需验证的登录,新打开一个cmd窗口,直接mysql登入(或者在配置中添加[mysqld] skip-grant-tables=1启动服务,完后再删掉重启)
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
重置密码即可,然后关闭mysqld 进程,重启服务。
再附上新建用户的过程
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
创建一个所有域名访问的用户,授权所有权限
GRANT all ON . TO 'username'@'%'
网友评论