怎么在Ubuntu18.04环境中安装MySQL
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,怎么在Ubuntu18.04环境中安装MySQL?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装mysqlsudo apt-get -
千家信息网最后更新 2026年11月02日怎么在Ubuntu18.04环境中安装MySQL
怎么在Ubuntu18.04环境中安装MySQL?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
安装
mysql
sudo apt-get --purge remove mysql-server mysql-common mysql-clientsudo apt-get install mysql-server mysql-common mysql-clientmysqladmin -u root password your-new-passwordsudo /etc/init.d/mysql restart
mariadb
apt-get install mariadb-server
字符集修改utf8
如果装的mariadb, 默认字符集已经是utf8了。mysql则不是
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/ |+--------------------------+----------------------------+
mysql> show variables like 'collation%';+----------------------+-------------------+| Variable_name | Value |+----------------------+-------------------+| collation_connection | utf8_general_ci || collation_database | latin1_swedish_ci || collation_server | latin1_swedish_ci |+----------------------+-------------------+
修改字符集:
sudo vim /etc/mysql/my.cnf
添加以下内容
[mysqld]collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8'character-set-server = utf8
重启:
service mysql restart
登录权限问题
Ubuntu18.04 安装mysql或者mariadb之后,发现普通用户和远程都没有权限连接。
ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)
修改了密码也不对。然后sudo mysql -u root即可登录。这显然不是我们想要的。
解决方案
删除root,重新创建用户。
首先,登录
sudo mysql -u root
然后查看当前用户
SELECT User,Host FROM mysql.user;+------------------+-----------+| User | Host |+------------------+-----------+| admin | localhost || debian-sys-maint | localhost || magento_user | localhost || mysql.sys | localhost || root | localhost |
删除root账号
mysql> DROP USER 'root'@'localhost';Query OK, 0 rows affected (0,00 sec)
重新创建root:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';Query OK, 0 rows affected (0,00 sec)
授权
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为%时允许远程登录
SET PASSWORD FOR root@'localhost' = PASSWORD('password');or
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';or
USE mysqlUPDATE user SET Password = PASSWORD('newpwd')WHERE Host = 'localhost' AND User = 'root';允许任何地方登录
USE mysqlUPDATE user SET Password = PASSWORD('newpwd')WHERE Host = '%' AND User = 'root';看完上述内容,你们掌握怎么在Ubuntu18.04环境中安装MySQL的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
登录
内容
字符
字符集
用户
问题
环境
中安
密码
方法
更多
权限
不对
普通
束手无策
为此
原因
地方
对此
技能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网佳科技有限公司
科技平台互联网
科技股互联网
互联网和科技创新
互联网科技开发公司
狮子座互联网科技
艾特科技互联网
湖南洣水互联网科技有限公司扣款
广州优美互联网科技
栖莱科技互联网股份有限公司
互联网和黑科技的看法
消费医药和互联网科技
互联网科技扶贫时间
佛山市拉法互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
云南省自由互联网科技有限公司
互联网与数字科技关系
中国新注册互联网科技
互联网对科技影响
科技互联网专业务虚会材料
科技与互联网
上海卓越科技 互联网
四川狮子座互联网科技
湖南一路畅行互联网科技
注册互联网科技公司经营范围大全
互联网媒体平台算高科技产业
如何创新互联网科技
乌鲁木齐新华智原互联网科技学校
互联网科技和法律行业
互联网金融金融科技