admin管理员组文章数量:1547923
直奔主题吧
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重启服务
本文标签: mysql
版权声明:本文标题:MySQL安装、出现的问题解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727200893a1102097.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论