一、安装
MySql-5.7.17 -winx64 Zip的安装配置 转载至:http://blog.sina.com.cn/s/blog_907be8d90102x8hh.html
1. 下载 ,下载地址:http://dev.mysql.com/downloads/mysql/
新建my.ini
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
# server port
port=3386
#Path to installation directory. All paths are usually resolved relative to this.
basedir=D:\DB\mysql-5.7.16-x64\
#Path to the database root
datadir=D:\DB\mysql-5.7.16-x64\data
character-set-server=utf8mb4
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
# Set the SQL mode to strict
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_connections=200
log-error=D:\DB\mysql-5.7.16-x64\
保存并放入到bin目录下,不能放到根目录,(5.1版本可以放在根目录)
新建bat文件 Install.bat 内容:
cd /d %~dp0
cd bin
mysqld --install MySQL-5.7.16 --defaults-file="D:\DB\mysql-5.7.16-x64\bin\my.ini"
pause
UnInstall.bat内容:
cd /d %~dp0
cd bin
net stop MySQL-5.7.16
sc delete MySQL-5.7.16
pause
管理员运行Install.bat
如果出现:"Service successfully installed.“提示,证明成功安装mysql服务
.初始化data目录
输入命令:mysqld --initialize-insecure (生成无密码的root用户)
此时在mysql文件夹下会生成一个data文件夹,里面有些文件夹和文件,这样就表明初始化成功了
初始化完成后启动mysql服
输入命令:net start mysql
出现MYSQL服务已经启动成功就表示OK
6.设置密码
mysqladmin -P端口号 -u root password 密码
7.开始使用mysql
输入命令:mysql -P端口号 -u root -p
然后输入刚才设置的密码
-----创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'pw';
GRANT ALL ON *.* TO 'username'@'%';
flush privileges;
select host,user from mysql.user;--查询用户
--创建数据库
create database mytestdb character set utf8umb;
show databases;
-------导出数据
mysqldump -P3306 -uroot -proot dbname > E:\data\mysqldata0324.sql
--导入数据
mysqldump -P3306 -uroot -proot dbname < E:\data\mysqldata0324.sql
参考:http://blog.csdn.net/xiaobaismiley/article/details/41015783
http://www.jb51.net/article/49589.htm
--导入数据 实例2
mysql -u root -p
mysql>use 数据库
mysql>set names utf8mb4; (先确认编码,如果不设置可能会出现乱码,注意不是UTF-8)
#然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql
----------------------------------------------------
忘记root密码
Windows下操作:
MySQL root密码重置 报错:mysqladmin: connect to server at 'localhost' failed的解决方案
解决过程:
1、编辑/mysql/my.ini
在[mysqld] 配置部分添加一行
skip-grant-tables
2、保存后重启mysql
3、登录数据库重新设置root密码
[root@localhost ~]# mysql -P端口号 -u root -p mysql
Enter password:
直接回车进入
mysql> show databases;
执行下列语句
mysql>use mysql;
mysql> update user set password=password("mysql") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、删除/etc/my.cnf文件中添加的“skip-grant-tables”行,重启mysql;
用新设的密码就能正常登录了;