1.安装MySQL
sudo apt-get install mysql-server
期间不会出现输入密码的弹框,另外也不需要再执行命令安装客户端,安装的时候会自动安装mysql-client。
2、修改root密码
因为安装过程没设置root密码,所以root用户是系统自动配置的,安装以后,如果你能用root无密码登录上去,你就去参考一下其他密码修改教程就可以了,如果你的root用户无密码登录不上去,接着往下看。
首先找到数据库的配置文件,仔细看这个安装过程中的信息,配置文件的位置。
在文件夹etc/mysql下,注意一下,用管理员权限打开文件夹,不然下面的操作会提示权限不够。
在这里面有个文件 debian.cnf ,用编辑器打开这个文件,你会看到一个系统生成的登录名和密码。
用这个用户名和密码登录到数据库,打开mysql数据库,找到user表,这里存放的是登录名和密码。
打开表以后,第一行登录名是root,最后一行就是系统自动生成的debian-sys-maint,你把debian-sys-maint中的plugin和authentication_string的值复制到root那行里面,保存一下,然后重启数据库。
数据库停止命令:sudo service mysql stop
数据库启动命令:sudo service mysql start
数据库重启命令:sudo service mysql restart
重启以后没问题的话,root用户应该可以使用debian-sys-maint的密码进行登录了,这时候我们可以修改root的密码啦。我是在debian-sys-maint登录下面修改的。
密码修改数据库语句:update user set authentication_string=password("密码") where user="用户名";
修改以后记得重启一下数据库。然后看一下root是不是可以用你修改的密码登录了。
3、修改编码
首先查看一下数据库的编码,数据库语句:SHOW VARIABLES LIKE 'character%';
修改方法如下,打开/etc/mysql,有个配置文件 mysql.cnf,打开这个文件,我安装的数据库,这配置文件里面引入两个文件,我们可以到相应的文件夹下面找到文件。打开 /etc/mysql/conf.d 文件夹里面的 mysql.cnf 文件,在里面添加如下的语句:
[mysqld]
character_set_server=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
如果你的数据不是这样子,那么你就直接在 /etc/mysql 中的mysql.cnf里面直接添加,如果文件夹/etc/mysql下面没有配置文件,那么你就自己创建一个。配置文件改好以后记得保存重启数据库。
最后的最后检查一下,编码格式。