Ubuntu系统安装与配置MySQL
作者:springsnow 发布时间:2024-01-27 17:41:37
一、安装MySQL
在Ubuntu
中,默认情况下,只有最新版本的MySQL
包含在APT
软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get
。
sudo apt-get update
1、安装mysql服务:
sudo apt install mysql-server-5.7
2、检查状态:
需要先安装net-tools
sudo apt install net-tools
sudo netstat -tap | grep mysql
3、注意查看mysql版本使用:
mysql -V
4、查看MySQL5.7默认账号和密码:
sudo cat /etc/mysql/debian.cnf
二、配置MySQL
sudo mysql_secure_installation
配置项较多,如下所示:
#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (我的选项)
#2
Please set the password for root here...
New password: (输入密码)
Re-enter new password: (重复输入)
#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (我的选项)
#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (我的选项)
#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (我的选项)
#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (我的选项)
三、查mysql服务状态
systemctl status mysql.service
显示如下结果说明mysql服务是正常的:
四、修改root账户秘密认证方式:
连接到Mysql:
sudo mysql -uroot -p
1、查看用户:
mysql> select user, plugin from mysql.user;
2、重置Root密码,修改认证方式:
mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
mysql>flush privileges;
mysql> exit
五、配置远程访问mysql:
1、修改配置文件,注释掉bind-address = 127.0.0.1
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2、保存退出,然后进入mysql服务
mysql -uroot -p
3、执行授权命令:
mysql>grant all ON *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
其中root@%
,localhost
就是本地访问,配置成%
就是所有主机都可连接;第二个'123456'
为你给新增权限用户设置的密码。
4、重启
sudo /etc/init.d/mysql restart
六、删除MySQL
想安装MySQL 8.0或者重装MySQL 5.7的前提条件,可以先删除已有的。
1.删除 mysql:
sudo apt autoremove --purge mysql-server-*
sudo apt remove mysql-server
sudo apt autoremove mysql-server
sudo apt remove mysql-common
2.清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
七、安装mysql可视化工具mysql-workbench
可以到官网,选择系统点击跳转下载 Workbench。
也可以更新软件包索引并直接安装 MySQL Workbench 软件包:
sudo apt update
sudo apt install mysql-workbench
启动 MySQL Workbench。
您可以通过键入 mysql-workbench
或单击 MySQL Workbench 图标 (Activities -> MySQL Workbench
) 从命令行启动它。
当您第一次启动 MySQL Workbench 时,应出现如下窗口:
连接配置界面
要添加新连接,请单击 “MySQL Connections” 旁边带圆圈的加号⊕。
将打开一个新窗口 “Setup New Connection form”。在此示例中,我们将通过 SSH 连接到远程服务器。在“Connection name”字段中输入有意义的名称,然后 Standard TCP/IP over SSH
从“连接方法”下拉列表中进行选择。
在 “SSH Hostname”中,输入服务器的主机名或 IP 地址,然后输入 SSH 端口。
输入您的远程 “SSH Username”。对于身份验证,您可以使用用户密码或 SSH 密钥。
保留 “MySQL Hostname”字段的默认值 (127.0.0.1) 。
在“Username”和“Password”字段中输入远程数据库登录凭据。
完成后,单击“测试连接”按钮。
这里直接点击已有的连接:
配置完成后,在主界面选择数据库进行连接:
来源:https://www.cnblogs.com/springsnow/p/12206227.html


猜你喜欢
- 该算法实现对列表中大于某个阈值(比如level=5)的连续数据段的提取,具体效果如下:找出list里面大于5的连续数据段:list = [1
- 本文实例为大家分享了js实现九宫格抽奖的具体代码,供大家参考,具体内容如下<div id="contaner"&g
- Python实现模拟时钟代码推荐# coding=utf8import sys, pygame, math, randomfrom pyga
- 如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下:推荐:网页弹出窗口
- 外面很多所谓sitemap生成代码都只生成目录文件地址,没生成动态的,我后来自己写了这个,是支持动态的,例子: 如你是文章网站,文章有200
- 从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算
- 今天打算玩个好玩的,也是基于一个优秀的图像处理库——PIL,使用ascii字符把图片转为黑白字符画。
- 目录一、进程(Process)二、线程(Thread)三、并发编程解决方案:四、多线程实现 (两种)1、第一种 函数方法2、第二种 类方法包
- 本文实例讲述了Python实现曲线拟合操作。分享给大家供大家参考,具体如下:这两天学习了用python来拟合曲线。一、环境配置本人比较比较懒
- 最近正在做首页,处理很棘手的浏览器兼容的问题,主要调试的浏览器为 IE6 ,IE7 ,FF3 ,Opera9.5 ,Safari3.1.2兼
- 我们在用爬虫对门户网站进行模拟登录是总会有输入图片验证码的,例如这种那我们怎么解决这个问题实现全自动的模拟登录呢?只要思想不滑坡,办法总比困
- 随机漫步生成是无规则的,是系统自行选择的结果。根据设定的规则自定生成,上下左右的方位,每次所经过的方向路径。首先,创建一个RandomWal
- JavaScript获取最近7天日期可以使用 JavaScript 中的 Date() 对象和数组方法来获取最近7天的日期。以下是一种获取最
- 我就废话不多说了,大家还是直接看代码吧!import matplotlib.pyplot as pltimport numpy as npf
- Python安装流程:一.下载在网上(输入网址https://www.python.org/downloads/)下载Windows最新的p
- 代码import xlrdimport os from prettytable import PrettyTableimport panda
- 一、SQL 语句的执行处理1、即时 SQL一条 SQL 在 DB 接收到最终执行完毕返回,大致的过程如下:1. 词法和语 * 析;2. 优化
- 在对excel的操作中,调整列的顺序以及添加一些列也是经常用到的,下面我们用pandas实现这一功能。1、调整列的顺序>>>
- 现如今的开发,比如是内部使用的管理平台这种项目大都时间比较仓仓促。实际上来说在使用了webpack + vue 这一套来开发的话已经大大了提
- 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,