当前位置:网站首页>与 MySQL 建立连接
与 MySQL 建立连接
2022-06-26 20:29:00 【梦情夜星】
1. 命令行连接 MySQL
前面介绍了在 Windows 下安装最新版 MySQL 初始化安装步骤,启动 MySQL 服务,记录的初始密码可用于 “root” 账户登录进行相关操作,Windows 和 Linux 命令行操作步骤一样:

上图为 MySQL 的初始密码。在 Windows 下打开 CMD 窗口,使用如下命令登录 MySQL:
命令 : mysql -uroot -p -P3306 -hlocalhost命令中的 “-u” 后面表示登录用户名,"-p" 表示密码单独输入,"-P" 表示端口号,"-h" 表示主机地址,出现如下图所示表示需要输入密码,可将之前记录的初始密码右键粘贴回车即可,出现如下图所示表示登录成功:

第一次用初始密码登录成功后须修改初始密码,如果不修改初始密码,则会提示错误信息:

修改初始密码命令如下:
命令 : ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';如下图所示,则表示修改 root 初始密码成功:

2. Windows 客户端工具连接 MySQL
本节使用的 Windows 连接工具是 Navicat12, Navicat12 是商业收费版,可以先选择试用 30 天,应该足够学习使用了,
在 Windows 上还可以使用 MySQL 登录工具对 MySQL 进行管理,这里使用 Navicat 进行连接如图,点击左上角 "连接",选择 “MySQL”:

如上图填写好相应的输入栏,可以点击 "连接测试",出现如下图则表示可以连接成功,选择 “确定” 即可连接 MySQL:

3. 使用后端语言连接 MySQL
3.1 使用 PHP7 连接 MySQL
<?php$serve = 'localhost:3306';//主机地址:端口号$username = 'root'; //连接 MySQL 的账户$password = '123456'; //连接 MySQL 的密码$dbname = 'dbname'; //数据库名称$link = mysqli_connect($serve,$username,$password,$dbname);mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集$result = mysqli_query($link,'select * from customers');$data = mysqli_fetch_all($result); // 从结果集中获取所有数据print_r($data); //打印查询结果集mysqli_close(); //关闭先前打开的数据库连接3.2 使用 Python 连接 MySQL
import pymysqldb = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接cursor.execute("SELECT VERSION()") # 使用 execute() 方法执行 SQL 查询data = cursor.fetchone() # 使用 fetchone() 方法获取单条数据print ("Database version : %s " % data)db.close()3.3 使用 Java 连接 MySQL
Java 连接 MySQL 分为五个步骤:
// 注册JDBC驱动Class.forName(JDBC_DRIVER);// 打开链接Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);// 执行查询Statement stmt = conn.createStatement();String sql = "SELECT sno, sname FROM student";ResultSet rs = stmt.executeQuery(sql);// 展开结果集数据库while(rs.next()){// 通过字段检索String no = rs.getString("sno");String name = rs.getString("sname");// 输出数据System.out.println("no: " + no + ", name: " + name);// 完成后关闭rs.close();stmt.close();conn.close();4. 小结
本小节主要帮助大家熟悉如何通过客户端与 MySQL 建立连接,实际生产环境中,这几种连接方式都会用到,需要注意的是上面介绍的都是在本地进行连接的,在正式项目发布后,项目的数据库一般都是建立在远程服务器上的,与其建立连接时需要使用远程权限的账号进行连接,否则会连接失败,后面章节介绍 MySQL 权限的相关知识时候会详细介绍远程账号权限。
边栏推荐
- Serial port application program based on gd32
- Boot指标监测
- [serialization] how to master the core technology of opengauss database? Secret 5: master database security (6)
- C language simple login
- Idea error: process terminated
- C语言 文件光标 fseek
- Web resource preloading - production environment practice
- ImageView, glide load long picture (glide load picture)
- Browser event loop
- Mongodb implements creating and deleting databases, creating and deleting tables (sets), and adding, deleting, modifying, and querying data
猜你喜欢

The successfully resolved idea cannot use the log normally after referencing Lombok's @slf4j

论数据库的传统与未来之争之溯源溯本----AWS系列专栏
Mongodb implements creating and deleting databases, creating and deleting tables (sets), and adding, deleting, modifying, and querying data

vue中缓存组件keep-alive

超分之VRT

Flutter TextField详解

慕课11、微服务的用户认证与授权

Minimum spanning tree, shortest path, topology sorting, critical path

Arduino UNO + DS1302利用31字节静态RAM存储数据并串口打印

mongoDB的三种基础备份方法
随机推荐
Three basic backup methods of mongodb
[most detailed] latest and complete redis interview (42 tracks)
案例描述:比赛分数管理系统,需要统计历届冠军所得比赛得分,并记录到文件中,其中系统有如下需求:- 打开系统有欢迎界面,并显示可选择的选项- 选项1:记录比赛得分- 选项2:查看往届
Case description: the competition score management system needs to count the competition scores obtained by previous champions and record them in the file. The system has the following requirements: -
浏览器事件循环
Distributed ID generation system
黑客用机器学习发动攻击的九种方法
Tiktok practice ~ homepage video ~ pull-down refresh
Fixed length memory pool
JS mobile terminal touch screen event
windows系统下怎么安装mysql8.0数据库?(图文教程)
Guomingyu: Apple's AR / MR head mounted display is the most complicated product in its history and will be released in January 2023
C# 练习。类列表加记录,显示记录和清空记录
Disruptor local thread queue_ Use transprocessor processor and workpool to compare consumption - Notes on inter thread communication 005
定长内存池
网上办理中金财富开户安全吗?
两个文件 合并为第三个文件 。
710. 黑名单中的随机数
C language file cursor fseek
Database SQL statement writing