服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Ubuntu - Ubuntu18.04(linux)安装MySQL的方法步骤

Ubuntu18.04(linux)安装MySQL的方法步骤

2022-03-10 17:06@Ryan Miao Ubuntu

本篇文章主要介绍了Ubuntu18.04(linux)安装MySQL的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

安装

mysql

?
1
2
3
4
5
sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client
 
mysqladmin -u root password your-new-password
sudo /etc/init.d/mysql restart

mariadb

?
1
apt-get install mariadb-server

字符集修改utf8

如果装的mariadb, 默认字符集已经是utf8了。mysql则不是

?
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name      | Value           |
+--------------------------+----------------------------+
| character_set_client   | utf8            |
| character_set_connection | utf8            |
| character_set_database  | latin1           |
| character_set_filesystem | binary           |
| character_set_results  | utf8            |
| character_set_server   | latin1           |
| character_set_system   | utf8            |
| character_sets_dir    | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
?
1
2
3
4
5
6
7
8
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name    | Value       |
+----------------------+-------------------+
| collation_connection | utf8_general_ci  |
| collation_database  | latin1_swedish_ci |
| collation_server   | latin1_swedish_ci |
+----------------------+-------------------+

修改字符集:

?
1
sudo vim /etc/mysql/my.cnf

添加以下内容

?
1
2
3
4
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

重启:

?
1
service mysql restart

登录权限问题

Ubuntu18.04 安装mysql或者mariadb之后,发现普通用户和远程都没有权限连接。

ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)

修改了密码也不对。然后sudo mysql -u root即可登录。这显然不是我们想要的。

解决方案

删除root,重新创建用户。

首先,登录

?
1
sudo mysql -u root

然后查看当前用户

?
1
2
3
4
5
6
7
8
9
SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User       | Host   |
+------------------+-----------+
| admin      | localhost |
| debian-sys-maint | localhost |
| magento_user   | localhost |
| mysql.sys    | localhost |
| root       | localhost |

删除root账号

?
1
2
mysql> DROP USER 'root'@'localhost';
Query OK, 0 rows affected (0,00 sec)

重新创建root:

?
1
2
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0,00 sec)

授权

?
1
2
3
4
5
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0,00 sec)
 
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)

关于重置密码

host为%时允许远程登录

?
1
SET PASSWORD FOR root@'localhost' = PASSWORD('password');

or

?
1
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

or

?
1
2
3
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = 'localhost' AND User = 'root';

允许任何地方登录

?
1
2
3
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = '%' AND User = 'root';

参考
https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04
https://help.ubuntu.com/community/MysqlPasswordReset

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/woshimrf/p/ubuntu-install-mysql.html

延伸 · 阅读

精彩推荐
  • UbuntuUbuntu MATE 20.04 LTS:士别三日,当刮目相待

    Ubuntu MATE 20.04 LTS:士别三日,当刮目相待

    这份Ubuntu 20.04 调查报告也持同样观点。不过不管流行与否,它都是一个令人印象深刻的 Linux 发行版,尤其是用在较旧的硬件上时。事实上,它也是可用的...

    Linux中国6412020-06-23
  • UbuntuUbuntu系统中VLC播放器怎么开启硬件加速播放视频?

    Ubuntu系统中VLC播放器怎么开启硬件加速播放视频?

    Ubuntu系统中VLC播放器怎么开启硬件加速播放视频?Ubuntu系统中想要开启硬件加速,在哪里开启呢?下面我们就来看看详细的教程,很简单,感兴趣的朋友可...

    Ubuntu教程网8592019-12-15
  • UbuntuUbuntu下sublime中文无法输入的处理方案

    Ubuntu下sublime中文无法输入的处理方案

    本文主要是给出了Ubuntu下sublime中文无法输入的处理方案,非常的实用,遇到相同问题的小伙伴们可以参考下...

    Ubuntu教程网8132021-10-21
  • Ubuntuubuntu不使用命令方式怎么添加软件源?

    ubuntu不使用命令方式怎么添加软件源?

    ubuntu不适用命令方式怎么添加软件源?其实Ubuntu除了通过deb软件包,软件中心外还可以通过添加软件源PPA的方式来进行软件的安装及更新,而后者不用我们...

    脚本之家4072019-10-12
  • Ubuntu详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    这篇文章主要介绍了详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    snowdream60432020-07-31
  • UbuntuDog-用于DNS查询的命令行工具

    Dog-用于DNS查询的命令行工具

    Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。...

    良许Linux6842020-12-10
  • UbuntuUbuntu升级到12.04失败的解决办法

    Ubuntu升级到12.04失败的解决办法

    前段时间,从ubuntu 11.10升级到12.04的时候,不知到是网络的原因还是怎么回事突然卡住了,到了第二天一看还卡在原来的地方 ...

    hadahuluwa5832019-11-24
  • Ubuntuubuntu云服务器网站

    ubuntu云服务器网站

    Ubuntu 云服务器 是云计算中最流行的解决方案之一。它是一个基于Linux操作系统的云计算平台,被广泛应用于网站托管、移动应用程序开发、企业应用程序等...

    未知932023-05-09