mysql配置my.ini文件
my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。
在遇到忘记密码或者其他基础问题时,修改my.ini文件很方便。但是部分数据库版本默认不生成my.ini文件,需要自己进行配置。
1.停止数据库服务
在搜索框中输入cmd,选择以管理员身份打开。
输入:
sc delete mysql(注意,这里的mysql是你的数据库服务名称,不知道怎么看的win+r后输入services.msc回车,就能在名称那一列找到你的mysql名称)
回车
显示成功后在管理(win+r回车后输入services.msc,回车)里看一下,如果数据库在管理中仍然存在,右键选择停止。数据库在管理中消失。
2.新建my.ini配置文件
配置文件存放路径如下图
我的mysql目录下不允许生成新文件,所以我在别的地方新建my.ini,编辑好后直接复制到存放的目录下。
下列代码复制到my.ini中
# for advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** do not edit this file. it's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of mysql. [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = false character-set-server = utf8mb4 collation-server = utf8mb4_bin init_connect='set names utf8mb4' # 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 = datadir = port = 3306 # 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 = 16m read_rnd_buffer_size = 16m sql_mode=no_engine_substitution,strict_trans_tables
其中basedir datadir是自己的数据库和数据库数据存放路径。路径记得删双引号
3. 删除data文件夹
有重要数据提前备份!
还是管理员身份打开cmd
mysqld --initialize-insecure --user=mysql
输入命令回车后系统会自动生成data文件夹
4.配置my.ini
mysqld --install "给自己的mysql命名" --defaults-file=“my.ini的路径”
建议不要把mysql的名字取得花里胡哨的,也别出现中文,最多就换两个大小写,加点数字区分版本号就行了。
5.重启mysql,自定密码
5.1管理员打开cmd,输入
net start mysql(这里的mysql是你刚才定义的数据库名称)
回车后会显示你的数据库启动成功
5.2输入
mysql -u root -p
显示输入密码不用管,直接回车就可以进入mysql
5.3输入
alter user 'root'@'localhost' identified with mysql_native_password by '自定义密码';
注意:
- 1.这是mysql8.0以上的语句,如果是8.0一下,要自己搜一下。
- 2.建议把密码记好,不然不记得密码了,重置又是一个坎
5.4输入
quit;
退出mysql
6.测试
打开一个普通的cmd,输入
mysql -uroot -p
回车后输入密码,显示进入mysql即为成功。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论