Ubuntu16.04中Mysql 5.7 安装配置

2023-02-14,,,,

  记录在Ubuntu 16.04安装Mysql 5.7时遇到的一些问题。

Mysql安装

  使用如下命令进行安装:

1
sudo apt-get install mysql-server mysql-client

  检查安装是否成功以及MySQL是否运行:

1
sudo netstat -tap | grep mysql

  启动/关闭/重启 Mysql:

1
2
3
sudo service mysql start    # 启动
sudo service mysql stop # 关闭
sudo service mysql restart  # 重启

  通过以上步骤基本已经完成安装,但是我们也应该注意到,安装过程中都没有要求填写用户名和密码。终端输入mysql -u root -p之后,要求输入密码,但是我们并没有设置密码,随便输入之后,提示如下错误:

1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  查找资料发现5.7版本与之前的版本不太一致,需要一些特殊的操作,具体请看下一节。

Mysql 5.7 root无法登录的问题

  在这个文件里面有着MySQL默认的用户名和用户密码,用户名默认的不是root,而是debian-sys-maint,如下所示:

1
> cat /etc/mysql/debian.cnf

  使用该账号进行登录:

1
大专栏  Ubuntu16.04中Mysql 5.7 安装配置iv class="line">> mysql -u debian-sys-maint -p

Ubuntu16.04中Mysql 5.7 安装配置的相关教程结束。

《Ubuntu16.04中Mysql 5.7 安装配置.doc》

下载本文的Word格式文档,以方便收藏与打印。

  • mysql中blob转字符串怎么实现
    mysql中blob转字符串怎么实现

    在MySQL中将BLOB类型数据转换为字符串可以通过使用CAST或CONVERT函数来实现。 例如,假设有一个表my_table,其中有一个名为my_blob_column的列,包含BLOB类型数据。要将该列的数据转换为字符串,可以使用以下查询...

    2024-05-18编程代码
  • mysql布尔值怎么实现
    mysql布尔值怎么实现

    在MySQL中,布尔值通常用TINYINT数据类型来表示,其中0代表false,1代表true。可以通过以下几种方式实现布尔值: 使用TINYINT数据类型: CREATE TABLE example ( is_active TINYINT(1) ); 使用ENUM数据类...

    2024-05-15编程代码
  • mysql查询性能优化的方法是什么
    mysql查询性能优化的方法是什么

    MySQL查询性能优化的方法包括以下几种: 创建合适的索引:通过在查询中使用索引,可以大大提高查询的性能。确保在查询中使用最适合的索引类型,避免全表扫描。 优化查询语句:避免使用SELECT *,只选择需要的...

    2024-05-15编程代码
  • mysql显示表内容的方法是什么
    mysql显示表内容的方法是什么

    要显示MySQL表的内容,可以使用以下方法: 使用SELECT语句:使用SELECT语句可以选择表中的数据并显示出来。例如,要显示表中所有的数据,可以使用以下语句: SELECT * FROM table_name; 其中,table_name是要...

    2024-05-15编程代码
  • mysql如何查看表字段注释
    mysql如何查看表字段注释

    在MySQL中,可以通过以下方式查看表字段的注释: 使用DESC命令查看表结构,示例代码如下: DESC table_name; 其中,table_name为要查看的表名。 使用SHOW FULL COLUMNS命令查看表字段的详细信息,示例代码如...

    2024-05-15编程代码
  • mysql怎么查询所有表名和注释
    mysql怎么查询所有表名和注释

    可以通过以下SQL语句查询所有表名和注释: SELECT table_name, table_comment FROM information_schema.tables WHERE table_schema = 'your_database_name'; 将上面的代码中的 your_database_name 替...

    2024-05-15编程代码
  • mysql如何删除数据库中的表
    mysql如何删除数据库中的表

    要删除MySQL数据库中的表,可以使用DROP TABLE语句。语法如下: DROP TABLE table_name; 其中,table_name是要删除的表的名称。 如果要删除多个表,可以在DROP TABLE语句中列出多个表名,用逗号分隔: DROP TABL...

    2024-05-15编程代码
  • MySQL如何查看表字段信息
    MySQL如何查看表字段信息

    要查看MySQL数据库中表的字段信息,可以使用以下方法: 使用DESC命令:可以使用DESC命令来查看表的字段信息,语法如下: DESC table_name; 例如,要查看名为students的表的字段信息,可以使用以下命令: DESC ...

    2024-05-15编程代码