my.cnf
或my.ini
,它位于MySQL安装目录的根目录下。在Linux系统中,它通常位于/etc/mysql/
目录下。在Windows系统中,它通常位于MySQL安装目录下的bin
文件夹中。MySQL配置详解
服务器端安装
在终端中输入如下命令,然后按照提示进行操作:
sudo aptget install mysqlserver
当前使用的Ubuntu镜像已经安装了MySQL服务器端,并且设置了开机自启动,服务器用于接收客户端的请求、执行SQL语句、管理数据库,服务器端一般以服务方式管理,名称为mysql。
启动和停止服务
启动服务:
sudo service mysql start
查看进程:
ps ajx | grep mysql
停止服务:
sudo service mysql stop
重启服务:
sudo service mysql restart
配置文件目录
配置文件目录为/etc/mysql/mysql.cnf
,进入conf.d目录,打开mysql.cnf
,可以看到主要配置项如下:
bindaddress
:服务器绑定的IP,默认为127.0.0.1。
port
:端口,默认为3306。
datadir
:数据库目录,默认为/var/lib/mysql
。
general_log_file
:普通日志,默认为/var/log/mysql/mysql.log
。
log_error
:错误日志,默认为/var/log/mysql/error.log
。
客户端安装
客户端是开发人员与DBA使用的工具,通过socket方式与服务端通信,常用的客户端有Navicat和命令行mysql。
Navicat
1、下载并解压Navicat:
将压缩文件拷贝到Ubuntu虚拟机中,放到桌面上,解压:
“`bash
tar zxvf navicat112_mysql_cs_x64.tar.gz
“`
2、运行Navicat:
进入解压的目录,运行如下命令:
“`bash
./start_navicat
“`
3、连接MySQL:
打开Navicat,点击工具栏的“连接”,选择“mysql”,在弹出窗口中填写名称、主机IP、端口、用户名、密码,点击确定即可连接。
常见问题及解决方法
问题一:没有my.ini配置文件怎么办?
在Windows上使用ZIP安装MySQL时,如果没有my.ini配置文件,可以通过删除MySQL服务,新建my.ini文件并重新初始化服务来解决,具体步骤如下:
删除MySQL服务:
打开cmd(记得使用管理员身份),如果没有配置环境变量,请cd到mysql程序下的bin文件夹下,运行命令:
“`bash
sc delete MySql
“`
新建my.ini配置文件:在mysql程序的根目录下,新建一个my.ini空白文件,用记事本打开,将以下内容复制进去,保存:
“`ini
[client]
defaultcharacterset = utf8mb4
[mysql]
defaultcharacterset = utf8mb4
[mysqld]
charactersetclienthandshake = FALSE
charactersetserver = utf8mb4
collationserver = utf8mb4_bin
init_connect=’SET NAMES utf8mb4′
basedir = D:MySQL
datadir = D:MySQLdata
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
“`
重新生成data文件:删除之前生成的data文件,如果有重要的数据表,请先备份好,回到cmd,重新生成data文件,运行命令:
“`bash
mysqld initializeinsecure user=mysql
“`
重新安装mysql服务:同时绑定my.ini配置文件,命令如下:
“`bash
mysqld install "MySql" defaultsfile="C:/mysql/mysql8.0.23winx64/my.ini"
“`
启动服务:如果提示安装成功,这时打开电脑的“服务”窗口,可以找到新添加的MySql服务,使用命令启动服务:
“`bash
net start mysql
“`
问题二:如何修改root用户密码?
在8.0之后的版本中,初始密码会在安装完成后自动生成并在数据目录下的.err文件中记录,可以通过以下命令修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1101617.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复