MySQL安装、出现的问题解决

直奔主题吧

MySQL安装(按照我这个步骤来一般不会出任何问题的)

 

1.在MySQL官网上下载8.0版本(举例,其他版本步骤一样)的MySQL


2.下载完成
(1)解压到合适的文件下,并在mysql根目录下新建my.ini文件,修改内容如下(注意【路径正确】,【文字编码格式为ANSI】)
[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
 basedir = "D:\\mysql-8.0.16-winx64"
 datadir = "D:\\mysql-8.0.16-winx64\data"
 port = 3306
 character_set_server = utf8

# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(2)配置环境变量
在  我的电脑--->属性(左上角)--->高级系统设置--->高级--->环境变量
*****系统变量下:新建  变量名(MYSQL_HOME)变量值(D:\Mysql 8.0\bin)
*****系统变量下:找到Path进行编辑--->新建(%MYSQL_HOME%\bin)

 

3.以管理员身份打开cmd(提示:部分WIN10可以在C盘中先搜索到cmd.exe,然后右键以管理员身份运行)


4.在cmd下依次输入并回车
(1)先进入mysql所在盘(依据个人安装方式)
d:
(2)跳转到路径文件下的bin文件
cd D:\mysql-8.0.16-winx64\bin
(3)首次安装输入
mysqld.exe -install
(4)启动mysql
net start mysql
(5)初始化一下,等待数秒生成data文件,得到密码(以后忘记密码都可以执行此句)
mysqld --initialize


5.不关闭cmd窗口,打开mysql路径下的data文件,记事本打开后缀为.err的文件找到密码


6.再次回到cmd窗口
(1)进入mysql数据库
mysql -u root -p
(2)输入刚才找到的密码
(3)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
(4)重启检查

 

出现的问题以及解决方案

//安装、重装时出现could not start the service mysql error:0
(1)在管理工具->服务里面将MySQL的服务给停止(有的是没有安装成功,有这个服务,但是已经停止了的),win+R—>cmd,打开命令提示符窗口,输入命令:sc delete mysql(查看服务,此时服务中已没有mysql),将已停的服务删除,卸载MySQL记得选择remove。最后将MySQL安装目录删除,还有数据库的目录也删除。
(2)命令提示符下输入regedit,打开注册表,把注册表中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
将相关目录下的mysql相关键值(mysql、mysqladmin)删掉
注册表中有关MySQL的东西可能删除的不彻底,ctrl+F查找mysql,之后用F3循环查找,将有关MySQL这个软件的全部有关项删除
注意: (删除项时出错):
无法删除 LEGACY_MYSQL51(自己建数据库时置的用户名): 删除项时出错。
解决办法:注册表项里右键增加administrators所有权限,之后打开360安全卫士或金山卫士清理一下注册表!
接着,删除MYSQL数据表目录(C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/)(Application Data是隐藏的,要在查看里面将其设置为显示
win7下一般在C:\ProgramData\MySQL目录下,注意ProgramData这个文件夹默认是隐藏的),
(3)重启计算机,重新安装mysql

 


//mysql安装时出现error Nr.1045问题   Access denied for user 'root'@'localhost' (using password:YES)
//                                                       用户“root”@本地主机的访问被拒绝
(1)mysql目录下,找到my.ini文件,添加语句:skip-grant-tables,添加完毕后保存。如果提示不让修改这个文件,则可将它复制到桌面,再用记事本打开它,添加完毕后,将桌面上的文件复制到原来的地方,赋值时选择替换目标文件;
(2)WIN+R —>cmd—>mysql -u root -p,这个命令是连接数据库服务器的命令;遇到Enter  passward:直接回车,不需要输入密码;
(3)依次输入
mysql>use mysql  //使用这个数据库
mysql>update user set password=password("123456") where user="root";  //修改数据库的密码
mysql>flush privileges;  //刷新数据库
(4)在my.ini中添加的语句删掉。删掉之后再重启服务器,在测试链接,如果没有错误,一切OK;如果删掉语句,重启服务器之后任然有1045错误,重复上面的操作

 

//启动mysql时   ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) 
右键“计算机”点击“管理”, 然后点击“服务和应用程序”,双击“服务”,找到MySql的服务,右键启动就可以了。

 

//C#连接MySql下,可能出现的问题
(1)报错Authentication method 'caching_sha2_password' is not supported.
    原因:mysql版本身份验证引起的
解决方案:
1.1修改加密规则:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
1.2更新一下用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
1.3刷新权限:FLUSH PRIVILEGES;
1.4再重置下密码:alter user 'root'@'localhost' identified by '123456';
1.5把default_authentication_plugin=mysql_native_password添加到配置my.ini中。
1.6重启服务

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值