安装

MySql官方下载分为安装版install文件和免安装版(zip压缩文件)

安装版下载地址:http://dev.mysql.com/downloads/windows/installer/
免安装版下载地址:http://dev.mysql.com/downloads/mysql/

安装版的可直接点击安装程序进行安装,按照提示操作一般都会成功
这里主要说的是免安装版(zip压缩文件)的MySql手动安装和配置过程

打开Cmd命令提示符,进入MySql解压文件bin目录:cd /d D:\MySQL56l\bin
为了省却麻烦可以将Mysql的路径加入到系统环境变量中,具体操作进入

注册系统服务命令:

mysqld —install # 注册服务(使用默认名,一般为MySQL)
mysqld —install name # 注册服务(自定义服务名)
mysqld —install name —defaults-file=”C:/my.ini” # 设置配置文件路径
mysqld —install-manual # 开机手动启动服务
mysqld —remove # 移除服务
mysqld —remove name # 移除自定义名服务
net start name # 启动服务
net stop name # 停止服务

D:\MySQL56\bin>mysqld -install “MySQL56” —defaults-file=”D:/MySQL56/mysql.ini”
Service successfully installed

D:\MySQL56\bin>net start MySQL56
MySQL56 服务正在启动 .
MySQL56 服务已经启动成功。

启动成功后输入:mysql 或 mysql -u root 就可以连接数据库操作了(数据库初始密码为空)
注意:直接输入mysql 使用的是匿名登录,用户名、密码都为空,而mysql -u root 只密码为空;两者登录后的权限不一样。当然也可以随意使用一个用户名都可以登录,例如 mysql -u other 。匿名登录能查看2个数据库,root登录的有4个。

mysql最高权限账号为root,所以最好使用mysql -u root进行登录(-u和root之间可以加空格,也可不加)

D:\MySQL56\bin>mysql
mysql> show databases;
+——————————+
| Database |
+——————————+
| information_schema |
| test |
+——————————+
2 rows in set (0.00 sec)

mysql> exit
Bye

D:\MySQL56\bin>mysql -uroot
mysql> show databases;
+——————————+
| Database |
+——————————+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————————+
4 rows in set (0.00 sec)

以root账户登录后的第一步最好就是删除匿名账号,以防止数据库安全受到威胁。
mysql 账户信息存在于 mysql 数据库的 user 表中。选择数据库:

mysql> use mysql
Database changed

查询user表,可以看到有4个账户,密码都为空。
mysql> selcect * from user;

Host User Password
localhost root 空
127.0.0.1 root 空
::1 root 空
localhost 空 空

首先删除空帐号(任意账户)登录的用户名。
mysql> delete from user where user=’’;
Query OK, 1 row affected (0.01 sec)

接下来就是修改root用户名的密码,以防止空密码登录
MySql内置的有3个root账号,对应的主机分别是localhost(本地)、127.0.0.1、::1(此主机)
所以最好把这3个root账号都改掉。如果保留一个,还是可以用空密码登录的

mysql> update User set Password = PASSWORD(‘123’) WHERE User = ‘root’;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

注意:设置密码格式必须为PASSWORD(‘123’),不然无法用123登录。
更新之后必须刷新权限表才能立即生效或者可以重启服务器

刷新权限表命令使用:mysql> FLUSH PRIVILEGES; 然后重新登录数据库就要使用密码了。

注意:-p和123密码之间没有空格,如果加了空格,会认为123是一个数据库名,下一行才是密码:

D:\MySQL56\bin>mysql -uroot -p 123
Enter password: *
ERROR 1049 (42000): Unknown database ‘123’

这个也是很多人会犯的小错误,明明认为用正确密码登陆,却出现错误!
到这里MySql服务的基本配置已经结束,反正可以正常使用了。

接下来讲讲如何使用MySQL配置文件对MySQL默认值的设置和更改,比如修改服务端口号,数据库文件存放路径等。
在MySQL解压目录里自带的有一个my-default.ini配置文件,这个配置文件相当简单。主要设置3项:

basedir = “D:/MySQL56/“ # 设置MySQL的安装目录
datadir = “D:/MySQL56/data/“ # 设置数据库文件的存放路径(要复制原data目录下数据库文件到此目录)
port = 3306 # 设置端口号

还有其它几个选项,可以直接把#号去掉就可以了。
innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

再添加一个日志选项(默认的是在数据库数据目录下)
log-error=”D:/MySQL56/mysql-err.log”

为了让MySQL服务器启动的时候能读取我们的配置文件进行相应设置,要设置启动参数
一般是在安装服务器的时候用 —defaults-file 命令,如上。

如果是已经安装好了MySQL服务器,那么可以通过修改注册表的方法设置如下(先停止服务器):
定位到 HKEY_LOCAL_MACHINE——>SYSTEM——>CurrentControlSet——>Services——>MySQL(MySQL服务器名)
找到右边的 imagepath 项,修改该键值 D:\MySQL56l\bin\mysqld —defaults-file=”C:/my.ini” MySQL

重启服务,一切Ok!关于配置文件更多的参项设置请参考这里。

赞(0) 打赏
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

    暂无评论...