ubuntu 连接MySQL详细步骤(亲测可用)

连接ubuntu(服务器) MySQL 步骤(亲测好用)

MySQL -h192.168.0.104 -uroot -pXXX

 mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.104' (111)

解决方案:

1、授予远程登录权限
grant all privileges on *.* To '用户名'@'%' identified by '密码' with grant option;
-- 5.7 后加用户名登录验证插件 如果密码过于简单 可能会出现(如果没有可直接进行第二步):
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
-- 验证解决方案
mysql> select @@log_error;
+---------------------+
| @@log_error |
+---------------------+
| /var/log/mysqld.log |
+---------------------+
1 row in set (0.00 sec)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=2;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 2 |
| validate_password_number_count | 0 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
6 rows in set (0.00 sec)
mysql> flush privileges;
-- 重新远程授权
mysql> grant all privileges on *.* To '用户名'@'%' identified by '密码' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql>exit

2、关闭防火墙(本地服务关闭,连接电脑也需要关闭防火墙)
whl@whl: sudo ufw disable
防火墙在系统启动时自动禁用

3、测试远程连接
whl@whl:ifconfig -- 查看当前ip地址 whl@whl:mysql -h192.168.1.104 -uroot -proot
ERROR 2003 (HY000): Can't connect to MySQL server on 'h192.168.1.104' (111)
-- 但是通过127.0.0.1或者loclalhost可以连接上,通过固定ip连接出现错误

4、查看配置文件
whl@whl: sudo vim /etc/mysql/my.cnf
# bind-address = 127.0.0.1(如果有这句话就注释)
-- 打开之后自己5.7版本的并没有,然后在找文件
whl@whl: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
-- 发现里面有这句话 # bind-address = 127.0.0.1(进行注释)

5、重启mysql服务
whl@whl: service mysql restart
whl@whl:/etc/mysql$ mysql -h192.168.1.104 -uroot -pXXX
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17-0ubuntu0.16.04.2 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

6、如果连接还出现失败就要查看端口号是否为3306
mysql> show variables;
| port | 3306
whl@whl: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
(修改配置文件中的端口号即可,然后重启服务即可)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20.04上使用Hive 3.1.2连接MySQL 8.0.33,您需要按照以下步骤操作: 1. 安装MySQL 8.0.33 您可以按照MySQL官方文档的指导来安装MySQL 8.0.33。安装完成后,请确保MySQL服务正在运行。 2. 安装Hive 3.1.2 您可以从Hive官网下载Hive 3.1.2压缩包,然后解压到您喜欢的目录下。建议将Hive目录添加到PATH环境变量中。 3. 配置Hive 在Hive目录下,找到conf目录,将hive-env.sh.template文件复制一份并重命名为hive-env.sh。编辑hive-env.sh文件,将以下行添加到文件末尾: ``` export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/path/to/mysql-connector-java-8.0.33.jar ``` 将/path/to/mysql-connector-java-8.0.33.jar替换为您实际安装MySQL Connector/J驱动程序的路径。 4. 配置Hive元存储 Hive使用元存储来存储元数据,例如表和列的信息。您可以使用Derby或MySQL作为元存储。在此示例中,我们将使用MySQL作为元存储。 - 创建MySQL元存储数据库和用户 登录到MySQL服务器,创建一个新的数据库和用户: ``` CREATE DATABASE metastore_db; CREATE USER 'hive'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON metastore_db.* TO 'hive'@'localhost'; ``` 将password替换为您选择的密码。 - 初始化元存储 在Hive目录下执行以下命令来初始化元存储: ``` schematool -initSchema -dbType mysql ``` 您需要在命令中提供MySQL连接信息和元存储数据库名称。例如: ``` schematool -initSchema -dbType mysql -url jdbc:mysql://localhost:3306/metastore_db?createDatabaseIfNotExist=true -user hive -password password ``` 这将创建必要的表格和元存储数据库。 5. 测试连接 运行以下命令来启动Hive CLI: ``` hive ``` 在Hive CLI中,运行以下命令来测试连接: ``` show databases; ``` 如果一切正常,您应该能够看到Hive CLI中可用的数据库列表,其中包括您之前创建的元存储数据库metastore_db。 6. 创建连接MySQL的表 您可以使用Hive CLI或Hive的Web界面等工具来创建连接MySQL的表格。下面是一个示例: ``` CREATE EXTERNAL TABLE mysql_table ( id INT, name STRING ) STORED BY 'org.apache.hadoop.hive.jdbc.storagehandler.JdbcStorageHandler' TBLPROPERTIES ( "mapred.jdbc.driver.class"="com.mysql.jdbc.Driver", "mapred.jdbc.url"="jdbc:mysql://localhost:3306/test", "mapred.jdbc.username"="root", "mapred.jdbc.password"="password", "mapred.jdbc.input.table.name"="test_table" ); ``` 这将创建一个名为mysql_table的外部表,该表连接MySQL服务器上的test数据库中的test_table表格。 希望这些步骤可以帮助您在Ubuntu 20.04上使用Hive 3.1.2连接MySQL 8.0.33。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值