彻底删除mysql
首先在终端中查看MySQL的依赖项
//创建一个Date对象,表示当前系统时间Date date1=new Date();//创建一个Date对象,参数表示指定的时间距离1970年的毫秒值。Date date2=new Date(1000*60); //1000*60表示1分钟
卸载: mysql-common
sudo apt-get remove mysql-common
卸载:mysql-server-5.7
sudo apt-get autoremove --purge mysql-server-5.7
清除残留数据
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
再次查看MySQL的剩余依赖项
dpkg --list|grep mysql
继续删除剩余依赖项
sudo apt-get autoremove --purge mysql-apt-config
查看mysql服务是否在运行
sudo netstat -tap | grep mysql
如果有活着的mysql进程,杀死它
kill -9 上一步的进程编号
安装mysql
安装mysql
sudo apt install mysql-server
检查是否安装成功
netstat -tap | grep mysqldpkg -l | grep mysql
检查mysql启动状态
systemctl status mysql
查看登录密码
sudo cat /etc/mysql/f
登录mysql
mysql -u debian-sys-maint -p [默认密码]
修改密码,修改root用户的密码为199266
> use mysql;> set password FOR 'root'@'%' = password('新密码'); > flush privileges;
重启数据库
sudo service mysql restart
验证新密码
mysql -uroot -p[新密码]
设置远程连接和编码,使用vim编辑文件 /etc/mysql/mysql.conf.d/f,注释掉bind-address = 127.0.0.1
sudo vi /etc/mysql/mysql.conf.d/f
设置默认字符编码,使用vim编辑文件 /etc/mysql/mysql.conf.d/f,添加下面两行
character-set-server=utf8lower_case_table_names=1
远程登录授权
> mysql -uroot -p设置的密码> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '远程登录密码'
重启mysql服务
sudo service mysql restart
阿里云需开放3306端口
阿里云服务器需要配置安全组,开放3306端口才能从外网访问。