linuxmint 18.3安装mysql
1、安装:
sudo apt-get install mysql-server mysql-common mysql-client
sudo /etc/init.d/mysql restart
2、设置初始密码:
sudo mysql_secure_installation
按照引导加入密码。本步骤似乎不需要了。
3、登录:
sudo mysql -u root -p
(如不加sudo会出现:ERROR 1698 (28000): Access denied for user 'root'@'localhost'错误,需其他方法去除sudo,本次保持不变。)
==>输入密码
4、更改字符集使mysql支持中文:
查看现有字符集信息:
show variables like 'char%';
可以看到原数据库并不完全支持'utf-8'
修改字符集:
sudo vim /etc/mysql/my.cnf
在其中添加入下内容:
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
重启服务:
service mysql restart
字符集已变成'utf-8',可以输入中文。
安装完毕。
存在的问题:在使用Django时,无法登录服务器,报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost',考虑去除mysql登录权限限制。
5、卸载后重新安装
sudo apt-get remove mysql-*
并清除所的设置
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
然后就可以重新安装mysql了。
6、修改权限使mysql登录时不需要sudo
重新安装mysql
sudo apt-get install mysql-client mysql-server
重新安装的mysql没有初始密码,使用第二种方式更改登录密码。
进入mysql,并输入:
update mysql.user set authentication_string=password('访问数据库的密码') where user = 'root'; flush privileges;
在linuxmint19下需要安装mysql8可以参考:
http://www.cnblogs.com/luoli-/p/9249769.html