mysql的安装和排雷1.0--For初学者

首先,在开始的时候,我想说一下,mysql可以和sql共存的!(只要端口号不冲突就行了,也就是默认安装就不会冲突了),也就是说电脑上装了sql2017再安装mysql是完全没有问题的。

一、MySQL的下载和安装

如果是第一次下载安装mysql,按照下面的过程操作,应该不会有问题的

  1. 我下载的是这个mysql-5.7.30-win32.zip版本
    在这里插入图片描述
    我现在到了D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32下。
  2. 下载完成后将D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32\bin配置到path下。
    (也就是添加到系统的环境变量里)
  3. 在此目录下,新建一个data文件夹,用于存放数据,并建立一个my.ini配置文件。
    在这里插入图片描述
    my.ini中的代码如下:
[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8  
[mysqld]  
#设置3306端口  
port = 3306  
# 设置mysql数据库程序的目录
basedir=D:\\mysql\\mysql-5.7.30-win32\\mysql-5.7.30-win32
# 设置mysql数据库的数据的存放目录  
datadir=D:\\mysql\\mysql-5.7.30-win32\\mysql-5.7.30-win32\\data
# 允许最大连接数  
# max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB
  1. 使用管理员打开cmd(萌新看这里),进入安装的mysql的bin目录下。输入下面的命令,出现Service successfully installed,表明安装成功
mysqld --install


我这里已经安装过了

  1. 输入mysqld --initialize,进行初始化,这个时候data文件夹下会生成一些文件。
mysqld --initialize

在这里插入图片描述
6. 输入net start mysql 启动服务,显示启动成功,表明服务已启动。(就算是用sql2017也是需要先开启服务的)

net start mysql

在这里插入图片描述
7. 输入 mysql -u root -p,进行登录,下面的是登陆错误,具体分析请看二、常见的问题及决绝方法。

mysql -u root -p

在这里插入图片描述
登录成功:
在这里插入图片描述
exit退出mysql。
上面的登录很模糊,因为登录的时候大都会遇见问题,因为root默认是有一个随机密码的,所以要进行密码修改,才能正常进入。

二、常见的问题及解决方法

  1. mysqld --install 会报The service already exists 的错误。这个代表的是本机上已经安装过一个mysql,但是删除了并且没有删除干净。
    以管理员的身份运行cmd,输入:sc query mysql
sc query mysql

在这里插入图片描述
证明系统里有mysql,将这个删除就好了。输入:sc delete mysql

sc delete mysql

在这里插入图片描述
这里的mysql是上面的那个名字。
显示删除成功就ok了。之后进行安装就没问题了。

  1. 初始化命令:mysqld --initialize,后面加入过多的参数可能报错(会提示服务器启动失败)。初始化就用这个命令即可。
  2. 最后一项,就是登录的问题。
    在这里插入图片描述
    ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
    上面的错误信息, (using password: NO)no是没有输入密码,yes是密码输入但是输入错误。
    在这里插入图片描述
    这里主要是因为在初始化的时候没有设置root或者localhost的密码。所以第一次登录需要绕过密码,进入数据库在进行密码的更改,具体如下:
    输入如下的代码:
mysqld --defaults-file="D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32\my.ini" --console --skip-grant-tables

一定要注意等号两边无空格和双-还是单-
⚠注意,这个运行不会运行完,一直在运行,所以需要另开一个cmd,也是管理员运行。⚠
这个时候在新打开的cmd中输入:mysql -u root -p,回车即可进入。
修改密码的代码如下:

use mysql; 
update user set authentication_string=password(“123456“) where user=”root” ; 
flush privileges;

第一行是进入mysql的数据库
第二行是sql语句,修改密码为123456,可以加上localhost
第三行刷新权限用的
退出mysql可以重新进入,输入密码,就可以开始快快乐乐的数据库的学习啦
以上是本人的小经验,难免有不足的地方,欢迎各位指正。一起学习一起进步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章