linux 安装 mysql 相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种:
下载完成后直接
- sudo dpkg - i path / to / package
即可
2. 增加官方 apt 源,然后下载
官方源下载地址此处下载最下边 30k 左右的 deb 包, 下载完成后用管理员权限运行
- sudo dpkg - i path / to / package
此时已经将官方源加入到我们自己的仓库中了。 然后升级一下
- sudo apt - get update
此时可使用命令来安装 mysql
- sudo apt - get install mysql - server
安装过程中会提示我们输入 root 密码,按照指示运行即可。
下面几个命令比较常用,都应该能懂什么意思
- sudo service mysql state
- sudo service mysql start
- sudo service mysql stop
- sudo service mysql restart
此时 mysql 安装完毕。
假如你使用了其他的 shell 终端,可能会出现不能启动 mysql 的情况,只需要将你的设置的环境变量的文件加入到你的新 shell 中启动执行即可。
mysql 在安装完毕后,即使设置表中 charset 为 utf-8 后输入中文仍然会出现 "???"" 这样的东西。 现在来一个一招解决的方法: 进入 mysql 环境,输入
- show variables like '%char%';
出现如下表格
Variable_name | Value |
---|---|
character_set_client | utf8 |
character_set_connection | utf8 |
character_set_database | latin1 |
character_set_filesystem | binary |
character_set_results | utf8 |
character_set_server | latin1 |
character_set_system | utf8 |
character_sets_dir | /usr/share/mysql/charsets/ |
其中 character_set_database 不是 utf-8,我们需要改变变量为 utf-8
此处我写了一个 python 脚本用来修改这变量:
- wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py
- sudo python3 MysqlUTF.py
程序运行时会提示先将你的原 path/to/mysqld.conf 备份为
- path / to / mysqld.conf.bak.bak
- sudo service mysql restart
此时进入 mysql 环境查看,
已经变为了 utf-8。 新插入的字符也正常了。
- character_set_database
欢迎使用: github 地址:https://github.com/rgf456/InitMysql
来源: https://juejin.im/post/5a4f2fb26fb9a01caa2055c3