mysql5.7.12在windows下的装配
1、把下载得到的mysql安装包解压后得到如下目录结构
H:\Workspaces\mysql-5.7.12-winx64
2、设置环境变量
MYSQL_HOME=H:\Workspaces\mysql-5.7.12-winx64
PATH=%MYSQL_HOME%\bin
3、修改mysql根目录下的\my-default.ini
basedir = H:\Workspaces\mysql-5.7.12-winx64
datadir = H:\Workspaces\mysql-5.7.12-winx64\data
port = 3306
2、进入MySQL bin文件夹,安装MySQL服务
MySQL install安装服务
命令:
bin>mysqld install #安装MySQL服务
3、初始化MySQL data目录。
初始化MySQL data目录
命令:
\bin>mysqld --initialize
4、启动mysql
bin>net start mysql
5、此时使用mysql 登陆
bin>mysql -u root
会报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
因为root 是有初始化密码的。
6、修改mysql的root密码
bin>net stop mysql bin>mysqld --skip-grant-tables #使用安全模式启动
此时窗口不懂,需要另外开窗口
cmd...>bin>mysql
此时登陆了mysql
mysql>
7.修改root的密码
在mysql5.7中user表中没有了passwor字段,变为了authentication_string
mysql>show databases; mysql>use mysql; mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; mysql> FLUSH PRIVILEGES; mysql> QUIT
8、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1)在本机先使用root用户登录mysql:
命令行执行:mysql -u root -p root
2)进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
重载授权表:
mysql>FLUSH PRIVILEGES;
退出mysql:quit