下载与选择版本
在配置MySQL环境前,先去官网下载适合你系统的版本。Windows用户可以直接选MSI安装包,Linux用户推荐用包管理器,比如Ubuntu下用apt install mysql-server。别急着点下一步,确认系统位数和兼容性,不然装到一半报错就头疼了。
安装MySQL服务
以Windows为例,运行安装程序后选择“Custom”自定义安装,把MySQL Server加进去。安装完成后会弹出配置向导,这时候要记得记下root用户的密码,别随手填个123456完事,后期改也麻烦。
Linux用户执行完安装命令后,需要用下面的命令启动服务:
sudo systemctl start mysql然后设置开机自启:
sudo systemctl enable mysql配置环境变量
很多人装完发现命令行输mysql报“不是内部或外部命令”,问题就出在环境变量没配。右键“此电脑”→属性→高级系统设置→环境变量,在Path里加上MySQL的bin目录路径,比如:
C:\Program Files\MySQL\MySQL Server 8.0\bin
保存后重新打开cmd,再试mysql -u root -p,应该就能进去了。
修改默认配置文件
默认配置可能不适合你的使用场景。找到my.ini(Windows)或my.cnf(Linux),通常在安装目录或/etc/mysql/下。想改默认端口、字符集或者缓存大小,都在这里调整。
比如把默认编码改成utf8mb4,避免后续存表情符乱码:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci常见问题处理
启动失败?先看错误日志,Windows一般在data目录下的.err文件里。常见原因是3306端口被占用,可以用netstat -ano | findstr :3306查一下谁占了端口。杀掉进程或者改MySQL配置换端口都行。
还有人遇到“Access denied for user 'root'@'localhost'”,说明密码错了或者权限没开。可以跳过权限验证进数据库重置密码:
mysqld --skip-grant-tables另开一个窗口直接登录:
mysql -u root然后执行SQL更新密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;测试连接是否正常
不管本地还是远程,连一下试试最实在。命令行输入:
mysql -u root -p能进去就说明环境基本OK。写个小脚本测也行,Python用pymysql连一下,不报错就是通了。
公司开发机上经常多人共用一台MySQL服务器,有次同事改完配置没重启服务,结果我们连表都连不上,折腾半小时才发现是服务压根没加载新配置。这种低级错误别犯。