怎么在Ubuntu18.04环境中安装MySQL
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,怎么在Ubuntu18.04环境中安装MySQL?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装mysqlsudo apt-get -
千家信息网最后更新 2025年12月01日怎么在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安全错误
数据库的锁怎样保障安全
旅游软件开发需要
网络安全提案案
客户端与服务器端的c
京东网络安全问题
Biostar 2 数据库
java 检测数据库表
土地数据库保密法
在联通做软件开发怎么样
关于网络技术发展的实训报告
传奇数据库怪物血量
物联网网络安全蚂蚁文库
怎么获得大量数据库
软件开发经理收入
网络安全知识自动答题器
湖北应用软件开发价钱是多少
锐思数据库怎么查汇率
火元素网络技术公司招聘
兰理工网络安全
做网络安全的行业
四川大数据软件开发价钱是多少
爱思助手服务器缺点
土地数据库保密法
无线网络安全论文开题报告
粘土服务器举报指令
中储粮集团软件开发人员外派
腾讯云服务器右键是哪里
c如何查询数据库
ftp服务器最大连接数查看
nginx服务器硬件
公司服务器电脑配置