怎么在Ubuntu18.04环境中安装MySQL
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,怎么在Ubuntu18.04环境中安装MySQL?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装mysqlsudo apt-get -
千家信息网最后更新 2025年01月25日怎么在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安全错误
数据库的锁怎样保障安全
中国新互联网科技
mysql登陆数据库
数据库 nvarchar
网络安全教育录像
西安软件开发工资表
计算机网络技术与应用李春燕
数据库写出求2个整数的和
烟台智联网络技术有限公司
安卓 软件开发平台有哪些
阿里云服务器安全简单
微信牛牛数据库
管理it服务器的人是什么人
网络安全警惕哪些
网络安全员施教机构
恒生互联网科技与恒生科技指数
天津统一软件开发价格服务标准
用友u8数据库服务
mc离线服务器1.16.5
通信网络技术联盟
史诗级网络安全事故
中国服务器操作系统市场份额
国土网络安全调研报告
永宁县政务软件开发好不好
STM32单片机数据库
中超球员薪酬数据库
dayz服务器选项怎么关
cv数据库是什么
工控网络安全防护能力现状
深圳市三成网络技术有限公司
网络安全网