Ubuntu上安装MySQL (apt-get)

本文介绍了在Ubuntu系统中安装MySQL的方法,包括服务器、客户端及开发库的安装步骤,并提供了检查安装状态和登录数据库的方式。此外,还给出了一个C++示例程序用于展示如何连接MySQL并列出所有表。

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。

1. sudo apt-get install mysql-server

2. apt-get install mysql-client

3.  sudo apt-get install libmysqlclient-dev


如果不能执行成功请先执行:sudo apt-get update

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

然后通过 show databases; 就可以查看当前的数据库。

我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables

写一个简单的程序来访问该数据库,实现 show tables 功能:

#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() 
{
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char server[] = "localhost";
    char user[] = "root";
    char password[] = "mima";
    char database[] = "mysql";
    
    conn = mysql_init(NULL);
    
    if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    if (mysql_query(conn, "show tables")) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    res = mysql_use_result(conn);
    
    printf("MySQL Tables in mysql database:\n");
    
    while ((row = mysql_fetch_row(res)) != NULL)
    {
        printf("%s \n", row[0]);
    }
    
    mysql_free_result(res);
    mysql_close(conn);
    
    printf("finish! \n");
    return 0;
}

编译代码的时候需要链接mysql的库,可以通过如下方式编译:

g++ -Wall mysql_test.cpp -o mysql_test -lmsqlclient

然后运行编译好的代码:

可见结果和使用SQL语句 show tables 是一样的。

make it simple, make it happen

Ubuntu 16.04上安装MySQL 5.7时遇到`Package mysql-client-core-5.7 is not available`错误,通常是因为系统无法找到对应的软件包。这可能是由于APT源配置问题、软件仓库中缺少相应版本的MySQL组件或依赖冲突导致。 ### 解决方法 #### 1. 更新APT缓存 首先确保你的APT缓存是最新的,运行以下命令: ```bash sudo apt-get update ``` 更新完成后,再次尝试安装MySQL 5.7客户端和服务器[^1]。 #### 2. 检查APT源配置 如果更新后仍然无法找到`mysql-client-core-5.7`,请检查`/etc/apt/sources.list`以及`/etc/apt/sources.list.d/`目录下的文件,确认是否包含适用于MySQL 5.7的官方APT源。可以添加MySQL官方APT源以确保获取正确的包: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb ``` 在配置过程中选择MySQL 5.7作为默认版本。完成配置后执行`apt-get update`并重新尝试安装[^3]。 #### 3. 安装完整版MySQL Server 有时单独安装`mysql-client-core-5.7`会失败,但通过安装完整的`mysql-server`可以自动处理依赖关系: ```bash sudo apt-get install mysql-server-5.7 ``` 此命令将同时安装服务端和客户端所需的全部组件,并确保依赖项正确解析[^1]。 #### 4. 清理残留配置(可选) 如果你之前尝试过卸载MySQL但仍有残留配置导致安装失败,建议彻底清理旧数据: ```bash sudo apt-get purge mysql-server mysql-client mysql-common sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean ``` 之后重复上述步骤重新添加APT源并安装MySQL 5.7[^2]。 #### 5. 使用Deb包手动安装 如果以上方法均无效,可以从MySQL官网下载适用于Ubuntu 16.04的MySQL 5.7 `.deb`包进行本地安装: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server-5.7.xx-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-server-5.7.xx-1ubuntu16.04_amd64.deb ``` 替换URL中的`xx`为实际版本号。该方式绕过了APT仓库直接进行安装,适用于某些特殊场景下使用[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值