Ubuntu 18.04在线安装MySQL 5.7.26

Ubuntu使用apt-get安装MySQL

  • 安装步骤
    • 更新软件源
    • 安装服务
    • 查找默认用户和密码
    • 修改密码和验证插件
    • 重启服务
    • 连接服务
  • 开发准备
    • 搜索软件
    • 安装依赖库
    • 编译链接

安装步骤

安装软件源之中的MySQL服务,仅供管理数据库,未安装开发工具包

更新软件源

sudo apt-get update

安装服务

sudo apt-get install mysql-server

查找默认用户和密码

查看默认生成的配置文件

vim /etc/mysql/debian.cnf

配置文件内容如下所示:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = vFCPRsnnSy9TrOcC
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = vFCPRsnnSy9TrOcC
socket = /var/run/mysqld/mysqld.sock

使用默认的用户和密码连接MySQL

mysql -u debian-sys-maint -p

出现以下提示之后输入配置文件的默认密码

Enter password:

vFCPRsnnSy9TrOcC

修改密码和验证插件

查看用户名及验证插件

select user,plugin from mysql.user;

此时root的plugin为auth_socket,若以密码验证进行连接,设置plugin为mysql_native_password。执行以下SQL语句修改密码和验证插件:

update mysql.user set authentication_string=password('eterfree'),plugin='mysql_native_password' where user='root' and host='localhost';

MySQL 8.0已舍弃password函数,可以使用以下语句修改密码和验证插件:

alter user 'root'@'localhost' identified with caching_sha2_password by 'eterfree';

刷新权限使修改生效

flush privileges;

断开连接

exit;

重启服务

由于内存有用户数据缓存,直接在mysql.user表修改密码和验证插件也许并未生效。
有两种方法使修改生效,一种是执行刷新权限的SQL语句,另一种是重启mysql服务:

sudo service mysql restart

连接服务

mysql -u root -p

出现提示之后输入设置的密码

开发准备

如果拓展数据库,开发操作数据库的应用程序,需要安装开发工具包

搜索软件

使用以下命令,搜索软件源之中的软件,列出所有搜索结果

sudo apt-cache search libmysql

安装依赖库

sudo apt-get install libmysql++-dev

默认同时安装下列软件

default-libmysqlclient-dev libmysql++3v5 libmysqlclient-dev libmysqlclient20 zlib1g-dev

编译链接

运用MySQL开发工具包,开发应用程序,使用类似于如下命令编译代码,指定MySQL头文件目录和依赖库

g++ main.cpp -o connecter -I/usr/include/mysql -lmysqlclient

你可能感兴趣的:(Linux,数据库)