安装mysql
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 statesudo service mysql startsudo service mysql stopsudo service mysql restart复制代码
此时mysql安装完毕。
假如你使用了其他的shell终端,可能会出现不能启动mysql的情况,只需要将你的设置的环境变量的文件加入到你的新shell中启动执行即可。
mysql中文乱码问题
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或者curl均可
wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py复制代码
- 下载完成后执行
sudo python3 MysqlUTF.py复制代码
程序运行时会提示先将你的原path/to/mysqld.conf
备份为path/to/mysqld.conf.bak.bak
- 重启mysql
sudo service mysql restart复制代码
此时进入mysql环境查看,character_set_database
已经变为了utf-8。 新插入的字符也正常了。
欢迎使用: