文章目录
前言
最近在复习mysql,不过由于没有在Ubuntu下安装过mysql,不知道具体的方法和步骤,安装过程中遇到很多问题,踩了不少坑,所以将详细的流程整理了出来。这里相同环境为Ubuntu16.04,安装的Mysql版本为5.7。
一、Ubuntu下卸载mysql
如果之前安装过mysql过,或者没有安装成功的,建议先卸载mysql相关的残留文件,清理环境。如果第一次安装,可以直接跳过本步骤。
(1) 查看是否安装mysql
#查看是否存在mysql服务
service mysql status
#查看安装了哪些相关软件包
dpkg --get-selections | grep mysql
(2)卸载
sudo apt purge mysql-*
(3)删除残留文件
sudo rm -rf /etc/mysql/ /var/lib/mysql
(4)清除无用依赖包
sudo apt autoremove
(5)清除本地残留文件
sudo apt autoreclean
二、安装mysql
1.安装软件包
sudo apt-get install mysql-server
输入y继续执行安装过程,该过程中会进入一个图形界面,用于创建MySQL的root密码。输入完后回车,会让你确认密码。
2.安装mysql-client
sudo apt install mysql-client
3.安装 libmysqlclient-dev
sudo apt install libmysqlclient-dev
4.检查是否安装成功
sudo netstat -tap | grep mysql
若mysql节点处于LISTEN状态表示启动成功:
三、授权用户,并允许远程登录mysql
1. 设置mysql允许远程访问
首先编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
修改配置文件方法:执行命令,进入配置文件后,键盘方向键控制光标移动到bind-address = 127.0.0.1这行开头,按下insert键切换到编辑模式,行前加#注释;然后按Esc进入一般模式,再输入英文冒号和wq保存修改内容并退出。
2. 登陆,进入Mysql服务
mysql -uroot -p123321
登陆指令说明:mysql登陆时,-u和用户名(root)间的空格可有可无,但-p和你的密码(这里是123321)间不能含有空格,否则报错。
3. 授权并保存配置
在mysql环境下依次执行以下命令,进行授权(授权给远程任何电脑登录数据库)、刷新配置信息、退出mysql服务:
GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
flush privileges;
exit
4. 数据库管理软件登陆验证
打开Navicat,新建mysql连接,输入连接名和密码,这里需要将默认的主机名localhost改为127.0.0.1,否则会报2002 - Can t connect to local MySQL server through socket /var/ib/mysql/mysql.sock (13 权限不够)。
连接成功后的效果:
参考资料:
1、https://www.jianshu.com/p/974b33873bca
2、https://blog.csdn.net/itxiaolong3/article/details/77905923?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.highlightwordscore