热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL8.0.21安装和连接问题

一.安装问题(源码安装)参考博客:1.https:blog.csdn.netcmzstevenarticledetails785208

一.安装问题(源码安装)

参考博客:

1.https://blog.csdn.net/cmzsteven/article/details/78520829

2.https://www.cnblogs.com/chenkx6/p/13366638.html?utm_source=tuicool

服务器上本来就有数据库,按照1安装后无法连接数据库,于是按照2安装最后成功,但是我单独使用方法2解压,没有找到/xxx/mysql/bin目录无法继续安装下去。


方法一:

1.解压Mysql

tar -xvf openssl-1.0.2h.tar.gz

2.

cd mysql-8.0.21
mkdir configure
cd configure

3.使用cmake生成编译环境,检测依赖项。

cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DCMAKE_INSTALL_PREFIX=/home/qinbo/tool/mysql/ \ #自己定义
-DINSTALL_PLUGINDIR="/home/qinbo/tool/mysql/lib/plugin" \ #自己定义
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EDITLINE=bundled \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF \
-DWITH_BOOST=.. \ #boost所在路径
-DWITH_SSL=/home/qinbo/tool/openssl/ #openssl位置

过程中出现以下错误:

    ①

    现象:一个和依赖项boost有关的报错。

    原因:a.-DWITH_BOOST中配置的boost位置与boost实际位置不匹配。

               b.boost版本不匹配,我此处需要安装的是boost1.72.0。(https://www.boost.org/users/history/version_1_72_0.html  源码下载地址)       

    ②

    原因:缺少依赖项ncurses,我此处安装的是ncurses-6.2。(http://ftp.gnu.org/gnu/ncurses/  源码地址)

    ③

    原因:缺少依赖项openssl,我此处安装的是openssl-1.0.2h。

    ④对cmake版本也是有要求的,不能过低。

    ⑤

/usr/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found

有篇博客讲解的太透彻了:https://www.cnblogs.com/yinheyi/p/7248307.html

4.编译

make

5.安装 没报错一遍通过

make install

方法二:

没报错,一遍通过。


二.启动问题和连接问题

1.

现象:

[xxxxx@nfs-server61 bin]$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

原因:连接Mysql是通过socket配置文件进行连接,而Mysql找不到/tmp/mysql.sock文件。

解决办法:2个

①软链接:如果本机上没有其他数据库,可以通过软连接方式将寻找/tmp/mysql.sock文件的路径指向我们mysql安装目录下的/home/xxxxx/tool/mysql/mysql.sock文件。

ln -s /home/xxxxx/tool/mysql/mysql.sock /tmp/mysql.sock

②显示指定mysql.sock路径(我使用的方式)

mysql -u root -p -S /home/xxxxx/tool/mysql/mysql.sock

2. root用户

[xxxxx@nfs-server61 bin]$ mysql -u root -p -S /home/qinbo/tool/mysql/mysql.sock
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决:

①安装好Mysql8.0.21之后,无需输入密码,直接回车可以进入Mysql。

备用:

less error.log | grep root@localhost#获取初始密码,error.log在/xxx/mysql/error.log路径下。

②进入后立即设置密码,否则所有操作都会报以下错误。

ERROR 1820(HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> set password='qb123456';#设置root密码

3. 普通用户

现象:

[xxxxx@nfs-server61 bin]$ mysql -u qinbo -p -S /home/qinbo/tool/mysql/mysql.sock
Enter password:
ERROR 1045 (28000): Access denied for user 'qinbo'@'localhost' (using password: YES)

原因:没有该用户或该用户密码错误。

解决办法:

#1.查看现有用户
mysql> use mysql;
mysql> select User,Host from user;
#2.创建新用户
mysql> create user qinbo@localhost identified by 'qb123456';
#3.授予新用户所有权限
mysql> grant all privileges on mysql.* to qinbo@localhost;
#4.刷新权限表
mysql> flush privileges;
#5.显示用户权限
mysql> show grants for qinbo@localhost;

4.

现象:使用pymysql连接Mysql时遇到的问题。

pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

原因:登陆用户‘root’时密码不正确或端口不正确(默认使用3306端口,如果Mysql配置文件my.cnf中的端口号不是3306,需要显示的指定端口号)

解决方法:

conn = pymysql.connect(host='localhost',user='root',password='qb123456',#注意用户名、密码、host一致port=33306,#非3306需要显示的指定database='corpus',#该数据库必须存在charset='utf8')

 


推荐阅读
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 开发笔记:Memcached高性能内存对象缓存系统
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Memcached高性能内存对象缓存系统相关的知识,希望对你有一定的参考价值。一、Memcached概述 ... [详细]
  • 相对于内存来说,磁盘的容量是非常大的,所以Linux内核实现了一个叫 内存交换 的功能--把某些进程的一些暂时用不到的内存页保存到磁盘中,然后把物理内存页分配给更紧急的用户使用,当 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 数据库(外键及其约束理解)(https:www.cnblogs.comchenxiaoheip6909318.html)My ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • yum安装_Redis —yum安装全过程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis—yum安装全过程相关的知识,希望对你有一定的参考价值。访问https://redi ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 数据库基本介绍
    1、数据库基本知识概念:数据库:database(DB),是一种存储数据的仓库数据库是根据数据结构组织、存储和 ... [详细]
  • 架构师必读:日均500万数据,如何进行数据存储选型?
    点击上方关注我,选择“置顶或者星标”作者:麦田里的老农来源:https:zhuanlan.zhihu.comp37964096小编公司有一 ... [详细]
author-avatar
乖乖雯莉_775
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有