mysql8.0中net start mysql启动后登录出现error 1045报错

记一件乌龙的事情~
正常情况下:常规安装mysql8.0的时候已经在安装过程中设置了密码,安装完毕后就可以在cmd中输入mysql -uroot -p 输入当时设置的密码打开。

    第一个问题:输入 net start mysql提示我,'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文

解决办法:
右击“我的电脑”,属性——高级——环境变量,在“系统变量”(用户变量)里找到path,编辑,将变量值添加C:\windows\system32;
(注意是添加,千万不要删掉原来的)

  然鹅,并没有成功!我又遇到了下一个问题:运行 net start mysql 报“服务名无效”解决办法

解决办法:
1、打开cmd,输入mysqld.exe -install
Service successfully installed.
2.在控制面板-管理工具-服务,找到服务器的名字为“MySQL56”
3.在cmd中输入sc query mysql56回车 此操作表示查看“MySQL56” 是否存在 不分大小写
4,在cmd输入net start mysql

	  然鹅,万万没想到!并没有成功!我又遇到了下一个问题:运行 net start mysql 报“服务名无效”解决办法	

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 以下是Android登录和注册用户名密码并连接MySQL8.0的详细代码步骤: 1. 在MySQL8.0数据库创建一个名为“users”的表。该表应包含以下字段:id(int,自动增长),username(varchar),password(varchar)。 2. 在Android Studio创建一个新项目并添加以下依赖项: ``` implementation 'com.android.volley:volley:1.2.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' ``` 3. 在Android Studio创建两个活动:LoginActivity和RegisterActivity。 4. 在LoginActivity,创建一个布局,包含EditText控件,用于输入用户名和密码。还需要一个登录按钮,该按钮将触发验证用户凭据的操作。 5. 在RegisterActivity,创建一个布局,包含EditText控件,用于输入用户名和密码。还需要一个注册按钮,该按钮将触发将用户凭据插入到MySQL数据库的操作。 6. 在AndroidManifest.xml文件添加以下权限: ``` <uses-permission android:name="android.permission.INTERNET" /> ``` 7. 在AndroidManifest.xml文件添加以下活动: ``` <activity android:name=".LoginActivity"/> <activity android:name=".RegisterActivity"/> ``` 8. 在LoginActivity,添加以下代码以验证用户凭据: ```java private void login() { //从EditText获取用户名和密码 final String username = editTextUsername.getText().toString().trim(); final String password = editTextPassword.getText().toString().trim(); //创建一个StringRequest,用于向MySQL服务器发送POST请求 StringRequest stringRequest = new StringRequest(Request.Method.POST, LOGIN_URL, new Response.Listener<String>() { @Override public void onResponse(String response) { if (response.trim().equals("success")) { //如果用户名和密码正确,将用户重定向到主活动 Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); } else { //如果用户名或密码不正确,显示错误消息 Toast.makeText(LoginActivity.this, "Invalid username or password", Toast.LENGTH_LONG).show(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { //如果出现错误,显示错误消息 Toast.makeText(LoginActivity.this, error.toString(), Toast.LENGTH_LONG).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { //将参数传递给POST请求 Map<String, String> params = new HashMap<>(); params.put("username", username); params.put("password", password); return params; } }; //将StringRequest添加到Volley请求队列 RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); } ``` 9. 在RegisterActivity,添加以下代码以将用户凭据插入到MySQL数据库: ```java private void register() { //从EditText获取用户名和密码 final String username = editTextUsername.getText().toString().trim(); final String password = editTextPassword.getText().toString().trim(); //创建一个StringRequest,用于向MySQL服务器发送POST请求 StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, new Response.Listener<String>() { @Override public void onResponse(String response) { Toast.makeText(RegisterActivity.this, response, Toast.LENGTH_LONG).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(RegisterActivity.this, error.toString(), Toast.LENGTH_LONG).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { //将参数传递给POST请求 Map<String, String> params = new HashMap<>(); params.put("username", username); params.put("password", password); return params; } }; //将StringRequest添加到Volley请求队列 RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); } ``` 10. 在MySQL服务器上创建一个名为“login.php”的文件,该文件将验证用户凭据。在该文件,添加以下代码: ```php <?php $con = mysqli_connect("localhost", "root", "", "testdb") or die("Unable to connect"); $username = $_POST["username"]; $password = $_POST["password"]; $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($con, $sql) or die("Query failed"); if (mysqli_num_rows($result) > 0) { echo "success"; } else { echo "failure"; } mysqli_close($con); ?> ``` 11. 在MySQL服务器上创建一个名为“register.php”的文件,该文件将将用户凭据插入到MySQL数据库。在该文件,添加以下代码: ```php <?php $con = mysqli_connect("localhost", "root", "", "testdb") or die("Unable to connect"); $username = $_POST["username"]; $password = $_POST["password"]; $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')"; $result = mysqli_query($con, $sql) or die("Query failed"); if ($result) { echo "Registration successful"; } else { echo "Registration failed"; } mysqli_close($con); ?> ``` 以上就是Android登录和注册用户名密码并连接MySQL8.0的详细代码步骤。 ### 回答2: 实现Android应用登录和注册功能需要以下步骤: 1. 创建Android项目并配置环境。首先,在Android Studio创建一个新的Android项目。然后在Gradle文件添加MySQL连接驱动的依赖项,例如:`implementation 'mysql:mysql-connector-java:8.0.23'`。这将使应用能够连接到MySQL数据库。 2. 创建登录和注册界面。设计和创建一个用户界面,包含用户名和密码输入框以及登录和注册按钮。 3. 实现MySQL连接类。创建一个用于连接和执行MySQL查询的Java类。在该类,使用以下代码示例连接到MySQL数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { private static final String URL = "jdbc:mysql://<MySQL服务器地址>:<端口号>/<数据库名称>?useSSL=false"; private static final String USERNAME = "<数据库用户名>"; private static final String PASSWORD = "<数据库密码>"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); } } ``` 替换<MySQL服务器地址>、<端口号>、<数据库名称>、<数据库用户名>和<数据库密码>为你要连接的MySQL数据库的相关信息。 4. 实现登录功能。在登录按钮的点击事件处理方法,获取用户输入的用户名和密码。通过调用MySQLConnection类的getConnection方法连接到MySQL数据库,并执行查询以验证用户名和密码是否匹配。如果查询返回结果为非空,则登录成功。否则,显示登录失败的提示信息。 5. 实现注册功能。在注册按钮的点击事件处理方法,获取用户输入的用户名和密码。通过调用MySQLConnection类的getConnection方法连接到MySQL数据库,并执行插入操作将用户名和密码保存到数据库。 需要注意的是,在实际开发,为保证安全性,还需要对用户输入进行必要的验证和加密处理。 以上是一个简单的Android登录和注册功能的实现步骤,具体的实现细节还可以根据实际需求进行调整和扩展。 ### 回答3: Android 登录和注册用户名密码并连接 MySQL 8.0 的代码步骤如下: 1. 配置项目环境: - 确保已在项目的 build.gradle 文件添加了 MySQL JDBC 驱动依赖。 - 配置网络权限和数据存储权限。 2. 创建布局文件: - 创建登录页面布局文件(login_layout.xml),包含用户名和密码输入框以及登录按钮。 - 创建注册页面布局文件(register_layout.xml),包含用户名、密码和确认密码输入框以及注册按钮。 3. 创建数据库: - 在 MySQL 数据库创建一个用户表,包含用户名和密码两个字段。 4. 创建 Java 类: - 创建一个名为 DBHelper 的类,用于建立数据库连接并存储一些辅助方法,如获取数据库连接、新增用户、验证用户等。 - 创建一个名为 LoginActivity 的类,用于实现登录功能,包括输入用户名密码和验证的逻辑。 - 创建一个名为 RegisterActivity 的类,用于实现注册功能,包括输入用户名密码和确认密码、验证和保存用户信息的逻辑。 5. 在 LoginActivity 实现登录功能: - 在 onCreate() 方法获取用户名和密码输入框的引用,并设置登录按钮的点击监听器。 - 在登录按钮的点击监听器,获取用户名和密码的值,并传递给 DBHelper 类的验证方法。 - DBHelper 类的验证方法通过执行 SQL 语句查询数据库的用户表,判断用户名和密码是否匹配。 - 根据验证结果,在登录按钮的点击监听器处理登录成功或失败的逻辑。 6. 在 RegisterActivity 实现注册功能: - 在 onCreate() 方法获取用户名、密码和确认密码输入框的引用,并设置注册按钮的点击监听器。 - 在注册按钮的点击监听器,获取用户名、密码和确认密码的值,并传递给 DBHelper 类的添加用户方法。 - DBHelper 类的添加用户方法通过执行 SQL 语句将新用户信息插入到数据库的用户表。 - 根据插入结果,在注册按钮的点击监听器处理注册成功或失败的逻辑。 7. 编译和运行应用程序。 以上是连接 MySQL 8.0 实现 Android 登录和注册用户名密码的详细代码步骤,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值