Ubuntu18.04.2LTS安装MySQL

MySQL是一个开源数据库管理系统,通常作为流行的LAMP (Linux,Apache,MySQL,PHP / Python / Perl)的一部分进行安装。 它使用关系数据库和SQL(结构化查询语言)来管理其数据。

环境

  • Ubuntu 18.04.2 LTS
  • MySQL 5.7.26
  • MySQL Workbench (可视化*可选)

安装

在 Ubuntu 18.04 中,默认情况下最新版本的 MySQL 包含在 APT 软件包存储库中,直接执行安装即可。

$ sudo apt update
$ sudo apt install mysql-server

配置

接下来配置MySQL,执行命令,运行MySQL附带的安全脚本,根据提示操作修改一些默认规则。

$ sudo mysql_secure_installation
image
image

验证

安装完MySQL已经开始自动运行。 运行命令检查一下状态。

$ systemctl status mysql.service
image

显示如上信息说明mysql服务是正常的。

如果MySQL没有运行,你可以用sudo systemctl start mysql启动它。

尝试使用mysqladmin工具连接到数据库,该工具是允许您运行管理命令的客户端。 例如,该命令表示以root身份连接到MySQL( -u root ),提示输入密码( -p )并返回该版本。

$ sudo mysqladmin -p -u root version

得到类似以下输出:


image

可视化

MySQL可视化工具软件安装

$ sudo apt-get install mysql-workbench
image

在Ubuntu中打开MySQL Workbench软件可以看到有一个本地连接,点进去打开开报错了。

image

这跟前面配置有一些关系,前面删除了匿名用户和测试数据库,禁止了远程root用户登录。

这里来通过配置添加一个可以访问的数据库。

进入MySQL控制台

$ sudo mysql -uroot -p
image

新建数据库和用户

// 创建数据库ticket
$ CREATE DATABASE ticket;
// 创建用户xmai(密码Uf4bGZ53Ds*#) 并赋予其ticketDB数据库的所有权限
$ GRANT ALL PRIVILEGES ON ticket.* TO xmai@localhost IDENTIFIED BY "Uf4bGZ53Ds*#";
image

我们在前面MySQL配置时,增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置并报错类似ERROR 1819 (HY000):Your password does not satisfy the current policy requirements。前面我选择的是[1] MEDIUM Length >=8 , numeric,mixed case, and special characters

进行访问控制配置

// 允许xmai用户可以从任意机器上登入mysql
$ GRANT ALL PRIVILEGES ON ticket.* TO xmai@"%" IDENTIFIED BY "Uf4bGZ53Ds*#";
image

配置完成。

打开MySQL workbench连接数据库

image

配置访问的数据库用户名和密码,确定。

image

Error 1366: Incorrect string value: '\xE7\xA0\x94\xE5\x8F\x91...' for column 'departname' at row 1

插入数据时,报异常。MySQL的utf8编码最多3个字节,UTF-8编码有可能是两个、三个、四个字节,如Emoji表情或者某些特殊字符是4个字节,所以数据插不进去 。

一顿搜索后找到解决方案

  1. 在mysql的安装目录下找到/etc/mysql/my.cnf,作如下修改
[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4
image

​ 修改后重启Mysql sudo service mysql restart

  1. 将已经建好的表也转换成utf8mb4

在终端执行sudo mysql -uroot -p命令进入MySQL控制台
然后执行 命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

将TABLE_NAME替换成你的表名即可。

image

可以看到插入数据成功!

image

Reference

如何在Ubuntu 18.04上安装MySQL

解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容