ubuntu 搭建mysql

本文详细介绍在Ubuntu系统中安装MySQL服务器的过程,包括使用sudo apt-get命令安装mysql-server和libmysqlclient-dev,验证安装是否成功的方法,以及如何通过MySQL命令行修改root用户的密码。此外,还提供了在VMware环境下开放Ubuntu虚拟机端口的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装mysql

  1. sudo apt-get install mysql-server
  2. sudo apt-get install libmysqlclient-dev
  3. 测试是否安装成功:sudo netstat -tap | grep mysql

二.修改root密码

  1. mysql -u root -p
  2. use mysql 
  3. update user set authentication_string=PASSWORD("123456") where user='root';
  4. update user set plugin="mysql_native_password";
  5. flush privileges;
  6. exit

三.开放虚拟机端口(如果是vmware下的ubuntu)

  1. 编辑-虚拟网络编辑器
  2. NAT

 

 

 

 

 

 

 

 

 

 

步骤一:图1
步骤二:图2
### 如何在Ubuntu上安装配置MySQL并连接到Java项目 #### 安装MySQL服务器 为了在Ubuntu上安装MySQL,可以通过APT包管理器来完成这一过程。执行以下命令以确保软件源是最新的,并安装MySQL服务器: ```bash sudo apt update && sudo apt install mysql-server ``` 这会下载并安装MySQL及其依赖项[^2]。 #### 配置MySQL安全选项 初次安装完成后,建议运行`mysql_secure_installation`脚本来提高安全性。该工具将引导用户通过一系列提示,包括设置root密码和其他安全措施: ```bash sudo mysql_secure_installation ``` 按照屏幕上的指示操作即可增强数据库的安全性。 #### 设置远程访问权限(如果需要) 对于希望从其他机器访问此MySQL实例的情况,则需编辑MySQL配置文件通常位于`/etc/mysql/mysql.conf.d/mysqld.cnf`中找到绑定地址部分,并将其更改为接受来自任何地方的请求(`bind-address = 0.0.0.0`)或特定IP地址。另外还需确保防火墙已开放必要的端口(默认为3306),可利用如下命令开启: ```bash sudo ufw allow mysql ``` 之后重启MySQL服务使更改生效: ```bash sudo systemctl restart mysql.service ``` 以上步骤适用于允许外部网络内的客户端建立TCP/IP连接至本机上的MySQL实例[^4]。 #### 创建用于应用程序的新用户账户 创建一个新的数据库用户专门供Java程序使用是良好的实践方式之一。登录到MySQL控制台后输入下面SQL语句实现这一点: ```sql CREATE USER 'appuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'appuser'@'%'; FLUSH PRIVILEGES; ``` 请注意替换掉示例中的用户名和密码字段为自己想要使用的凭证信息。上述指令授予新账号全局范围内的全部权限;实际应用时可根据需求调整授权级别[^1]。 #### Java连接MySQL 为了让Java能够成功地与MySQL交互,在构建路径里加入JDBC驱动是非常重要的一步。可以从[Maven Central Repository](https://mvnrepository.com/artifact/mysql/mysql-connector-java)获取最新版的Connector/J库并将它添加到项目的依赖列表当中去。如果是基于Maven的话可以在POM.XML内增加如下片段: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version><!-- 版本号应根据实际情况修改 --> </dependency> ``` 编写简单的测试类验证连通性也是必不可少的工作环节。这里给出一段基本代码作为参考: ```java import java.sql.Connection; import java.sql.DriverManager; public class TestConnection { public static void main(String[] args){ String url="jdbc:mysql://localhost:3306/testdb"; String user="appuser"; String password="your_password_here"; try (Connection conn = DriverManager.getConnection(url, user, password)){ System.out.println("Connected to the database!"); } catch(Exception e){ e.printStackTrace(); } } } ``` 这段代码尝试建立同本地主机上名为testdb的数据表之间的联系。记得事先准备好相应的schema以及适当调整URL参数匹配自己的环境设定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值