Ubuntu20.04 apt方式安装MySQL

Ubuntu中使用apt-get进行软件包管理:

安装:apt-get install name
更新:apt-get update name
卸载:apt-get remove name
查找:apt-cache search name

通过apt 安装MySQL会安装最新版

第一步:更新源

命令: sudo apt-get update

在这里插入图片描述

第二步:安装mysql服务

命令: sudo apt-get install mysql-server

在这里插入图片描述

第三步:初始化配置

命令: 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 (选择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) : Y (选择Y,删除匿名用户)

在这里插入图片描述

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 (选择N,允许root远程连接)

在这里插入图片描述

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 (选择N,不删除test数据库)

在这里插入图片描述

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 (选择Y,修改权限立即生效)

在这里插入图片描述

第四步:检查mysql服务状态

systemctl status mysql.service
在这里插入图片描述

第五步:配置远程访问

1.配置 bind-address

在Ubuntu下MySQL缺省是只允许本地访问的,使用workbench连接工具是连不上的;
如果你要其他机器也能够访问的话,需要进行配置;找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)

命令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)

在这里插入图片描述

重启mysql命令:sudo /etc/init.d/mysql restart

2.登录MySQL

命令:sudo mysql -uroot -p
输入用户密码

3.切换数据库

命令:mysql>use mysql;

4.查询用户表命令:

命令:mysql>select User,authentication_string,Host from user;

5.查看状态

命令:select host,user,plugin from user;

6.设置权限与密码

命令:
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’; #使用mysql_native_password修改加密规则
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’ PASSWORD EXPIRE NEVER; #更新一下用户的密码
mysql> UPDATE user SET host = ‘%’ WHERE user = ‘root’; #允许远程访问
#刷新cache中配置 刷新权限
mysql>flush privileges;
mysql>quit;

第六步:开放端口

命令:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT

附:删除MySQL

1.在终端中查看MySQL的依赖项:dpkg --list|grep mysql

在这里插入图片描述

2.执行具体删除命令

命令:sudo apt-get remove XXXXX

其中 XXXXX分别为上图红色方块中的内容,比如:
sudo apt-get remove mysql-common

3.查看MySQL的剩余依赖项

命令:dpkg --list|grep mysql

4.继续删除剩余依赖项

命令:sudo apt-get autoremove --purge xxxx

其中xxxx为3中查看到的内容

  • 14
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
项目中要用到zend Optimizer,但是目前只支持php5.2,Ubuntu默认安装的php版本为5.3,找了好多 方法,终于借助下面这篇文章的方法成功的安装了5.2及5.3两个版本的php Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel. One way of doing it is using mod_php5 Apache module to serve PHP 5.3 applications, while running PHP 5.2 applications using fastcgi module. Under Ubuntu 12.04 this can be achieved by installing PHP 5.3 from the repositories and manually compiling and installing PHP 5.2 afterwards. Installing PHP 5.3 from repositories is fairly easy process, which you most probably already have under your belt, so let's just say that it looks more or less like this: sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer What is much more interesting though, and what this post will focus on, is how to add PHP 5.2 to the whole picture and make both those versions work nicely together. Please note that this tutorial is for Apache's name- based virtual hosts, and essentially leaves PHP 5.3 enabled globally while allowing to use PHP 5.2 on specific, selected virtual hosts only.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁云亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值