龙空技术网

Ubuntu安装MySQL数据库

充满元气的小石 91

前言:

目前朋友们对“ubuntu清理mysql”都比较讲究,看官们都想要分析一些“ubuntu清理mysql”的相关内容。那么小编在网摘上汇集了一些对于“ubuntu清理mysql””的相关知识,希望看官们能喜欢,朋友们快快来了解一下吧!

之前在阿里云购买了ECS服务器用的是Ubuntu操作系统,在安装MySQL时老师报错很不顺利,网上东拼西凑的也看了很多别人的经验最终总算是弄好了。

我把经验也分享给大家,在安装之前一定要卸载掉系统中已有的MySQL服务,并检查有没有MySQL进程正在运行,如果有就先杀进程,否则卸载不干净,安装时会出问题。

彻底卸载MySQL

首先在终端中查看MySQL的依赖项

dpkg --list|grep mysql

依次完成下列操作卸载红色框中与mysql依赖项

//卸载: mysql-commonsudo apt-get remove mysql-common//卸载:mysql-server-5.7sudo apt-get autoremove --purge mysql-server-5.7//清除残留数据dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

在移除mysql-server时会有如下提示,问你是否包含MySQL的数据库,选择Yes

再次查看MySQL的剩余依赖项

dpkg --list|grep mysql

到此MySQL所有依赖项就移除完了

再继续移除mysql的apt配置信息,

sudo apt-get autoremove --purge mysql-apt-config

查看mysql的运行状态,没有任何信息说明MySQL没有在运行,否则就需要杀进程

sudo netstat -tap | grep mysql

没有活着的MySQL进程,说明已经彻底卸载了MySQL

有活着的mysql进程,就像下图这样,需要杀死它

//-9表示强制杀死进程,25186是当前mysql服务的进程编号【编号每个人不一样写你自己的】kill -9 25186
安装MySQL

在Ubuntu上安装MySQL非常简单,可以采用在线apt安装方式。一个命令就搞定了,大概1分钟左右

sudo apt install mysql-server
安装好了MySQL是自动启动,检查存在MySQL进程和相关依赖
netstat -tap | grep mysqldpkg -l | grep mysql
检查mysql启动状态
systemctl status mysql
查看默认用户和密码

默认用户名和密码是安装MySQL时随机生成的,每个人都不一样。

sudo cat /etc/mysql/debian.cnf
使用默认用户和密码登录MySQL

注意填写你自己的用户名和密码,每个人都不一样

mysql -u debian-sys-maint -p 
修改用户名和密码
mysql> use mysql;mysql> update user set authentication_string=PASSWORD('你的新密码') where user='root';mysql> update user set plugin='mysql_native_password';mysql> flush privileges;  //更新数据库mysql> quit  //退出数据库
重启MySQL,并使用新密码验证登录。验证完之后退出MySQL
sudo service mysql restartmysql -uroot -p[新密码]
设置默认字符集

使用vim编辑文件 /etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]标签下添加2行配置

# 设置默认编码为utf8character-set-server=utf8# 设置表名不区分大小写lower_case_table_names=1
设置远程连接

还是使用vim编辑文件 /etc/mysql/mysql.conf.d/mysqld.cnf文件

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf-----------------------按【i】: 进入编辑状态,可以直接在命令行对文件内容进行编辑按【esc】: 退出编辑状态按【:wq】: 保存并退出
远程登录授权
mysql> mysql -uroot -p新密码mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '远程登录密码' mysql> flush privileges;  //更新数据库
重启mysql服务
sudo service mysql restart
使用SqlYog客户端远程登录MySQL

用其他客户端登录也是可以的,测试是否能正常连接

阿里云需开放3306端口

阿里云服务器需要配置安全组,开放3306端口才能从外网访问。

☞ 觉得对你有帮助可以关注我的头条号,查看更多精品文章。

☞ 欢迎转载,转载注明出处

标签: #ubuntu清理mysql