精华内容
下载资源
问答
  • MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程...下面这篇文章主要给大家介绍了在Linux系统下实现远程连接MySQL数据库的方法教程,需要的朋友可以参考借鉴,下面来一起看看吧。
  • 安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。 server在安装时会提示为root用户设置密码,设一个好了。 我使用的是mysql5.1版本,...
  • 使用使用navicat连接远程linux mysql数据库出现10061未知故障,设置使用ssh连接后出现2013故障 本机环境:win10 navicat premium  mysql数据库主机环境:Linux version 4.15.0-42-generic (buildd@lgw01-amd64-023)...
  • 主要为大家详细介绍了linux配置mysql数据库远程连接失败的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Linux上测试连接mysql数据库

    千次阅读 2020-05-11 19:51:36
    基础环境:在Linux上安装mysql 1、检查虚拟机IP在本地是否可以ping 通过 ...4、远程连接虚拟机数据库访问 端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够  原因:一般m

    基础环境:在Linux上安装mysql
    1、检查虚拟机IP在本地是否可以ping 通过
    在这里插入图片描述
    **2、**检查虚拟机Mysql的端口是否对外开放(这个必须要开放)
    比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口
      查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306
     在这里插入图片描述
      在这里插入图片描述
    3、开通虚拟机的3306端口
    在这里插入图片描述
    4、远程连接虚拟机数据库访问
    端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够
      原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接
    创建用户并附有所有权限:
    在这里插入图片描述

    
    ```javascript
    
    ```javascript
    
    ```sql
    create user '用户名'@'%' identified by '密码';
    grant all on *.* to '用户名'@'%';
    flush privileges;
    

    在这里插入图片描述

    展开全文
  • Delphi7 连接MYsql数据库例子。注意:如果MySQL数据库放在windows要关闭系统自带防火墙,否则连接不上。 测试Linux下正常。
  • 本次安装操作在腾讯云上实现(版本:CentOS Linux release 7.4....),地址:http://www.runoob.com/linux/mysql-install-setup.html  ##################################华丽的分割线#######################...

    本次安装操作在腾讯云上实现(版本:CentOS Linux release 7.4.1708 (Core) )。

    根据教程实现(中途各种挖坑,填坑。。。),地址:http://www.runoob.com/linux/mysql-install-setup.html 

    ##################################华丽的分割线##################################

    MySQL 安装

    一、安装编译工具及库文件
     

    yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel

     

    二、 安装cmake 编译器

    cmake 版本:cmake-3.1.1。

    1、下载地址:http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz

    $ wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz

     

    2、解压安装包

    $ tar zxvf cmake-3.1.1.tar.gz

     

    3、进入安装包目录

    $ cd cmake-3.1.1

     

    4、编译安装 

    $ ./bootstrap $ make && make install

     

    三、安装 MySQL

    MySQL版本:mysql-5.6.15。

    1、下载地址: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

    本人下载安装包路径:/usr/local (严重影响以后各配置路径)

    $ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

     

    2、解压安装包

    $ tar zxvf mysql-5.6.15.tar.gz

     

    3、进入安装包目录

    $ cd mysql-5.6.15

     

    4、编译安装 

    $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_INNODB_MEMCACHED=1 -DWITH_DEBUG=OFF -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=ON -DMYSQL_MAINTAINER_MODE=OFF -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_TCP_PORT=3306 $ make && make install

     

    5、查看mysql版本:

    $ /usr/local/webserver/mysql/bin/mysql --version

     

    MySQL 配置

    1、创建mysql运行使用的用户mysql:

    $ /usr/sbin/groupadd mysql $ /usr/sbin/useradd -g mysql mysql

     

    2、创建binlog和库的存储路径并赋予mysql用户权限

    $ mkdir -p /usr/local/webserver/mysql/binlog /www/data_mysql $ chown mysql.mysql /usr/local/webserver/mysql/binlog/ /www/data_mysql/

     

    3、创建my.cnf配置文件

    将/etc/my.cnf替换为下面内容

    (建议将原文件重命名,再新创建这个名字的文件,将下面内容粘贴进去,其中datadir 是数据库存放的位置,默认/var/lib/mysql)

    [client]
    port = 3306
    socket = /tmp/mysql.sock
    [mysqld]
    replicate-ignore-db = mysql
    replicate-ignore-db = test
    replicate-ignore-db = information_schema
    user = mysql
    port = 3306
    socket = /tmp/mysql.sock
    basedir = /usr/local/webserver/mysql
    datadir = /www/data_mysql
    log-error = /usr/local/webserver/mysql/mysql_error.log
    pid-file = /usr/local/webserver/mysql/mysql.pid
    open_files_limit = 65535
    back_log = 600
    max_connections = 5000
    max_connect_errors = 1000
    table_open_cache = 1024
    external-locking = FALSE
    max_allowed_packet = 32M
    sort_buffer_size = 1M
    join_buffer_size = 1M
    thread_cache_size = 600
    #thread_concurrency = 8
    query_cache_size = 128M
    query_cache_limit = 2M
    query_cache_min_res_unit = 2k
    default-storage-engine = MyISAM
    default-tmp-storage-engine=MYISAM
    thread_stack = 192K
    transaction_isolation = READ-COMMITTED
    tmp_table_size = 128M
    max_heap_table_size = 128M
    log-slave-updates
    log-bin = /usr/local/webserver/mysql/binlog/binlog
    binlog-do-db=oa_fb
    binlog-ignore-db=mysql
    binlog_cache_size = 4M
    binlog_format = MIXED
    max_binlog_cache_size = 8M
    max_binlog_size = 1G
    relay-log-index = /usr/local/webserver/mysql/relaylog/relaylog
    relay-log-info-file = /usr/local/webserver/mysql/relaylog/relaylog
    relay-log = /usr/local/webserver/mysql/relaylog/relaylog
    expire_logs_days = 10
    key_buffer_size = 256M
    read_buffer_size = 1M
    read_rnd_buffer_size = 16M
    bulk_insert_buffer_size = 64M
    myisam_sort_buffer_size = 128M
    myisam_max_sort_file_size = 10G
    myisam_repair_threads = 1
    myisam_recover
    interactive_timeout = 120
    wait_timeout = 120
    skip-name-resolve
    #master-connect-retry = 10
    slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
    #master-host = 192.168.1.2
    #master-user = username
    #master-password = password
    #master-port = 3306
    server-id = 1
    loose-innodb-trx=0 
    loose-innodb-locks=0 
    loose-innodb-lock-waits=0 
    loose-innodb-cmp=0 
    loose-innodb-cmp-per-index=0
    loose-innodb-cmp-per-index-reset=0
    loose-innodb-cmp-reset=0 
    loose-innodb-cmpmem=0 
    loose-innodb-cmpmem-reset=0 
    loose-innodb-buffer-page=0 
    loose-innodb-buffer-page-lru=0 
    loose-innodb-buffer-pool-stats=0 
    loose-innodb-metrics=0 
    loose-innodb-ft-default-stopword=0 
    loose-innodb-ft-inserted=0 
    loose-innodb-ft-deleted=0 
    loose-innodb-ft-being-deleted=0 
    loose-innodb-ft-config=0 
    loose-innodb-ft-index-cache=0 
    loose-innodb-ft-index-table=0 
    loose-innodb-sys-tables=0 
    loose-innodb-sys-tablestats=0 
    loose-innodb-sys-indexes=0 
    loose-innodb-sys-columns=0 
    loose-innodb-sys-fields=0 
    loose-innodb-sys-foreign=0 
    loose-innodb-sys-foreign-cols=0

    slow_query_log_file=/usr/local/webserver/mysql/mysql_slow.log
    long_query_time = 1
    [mysqldump]
    quick
    max_allowed_packet = 32M

    4、初始化数据库

    $/usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --user=mysql

     

    上面语法报错FATAL ERROR: Could not find ./bin/my_print_defaults

    问题原因:操作时绝对路径下找不到该文件,改成相对路径下执行

    解决方法:切换到安装目录路径(/usr/local/webserver/mysql)下执行

    ./scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

     

    5、创建开机启动脚本

    $ cd /usr/local/webserver/mysql/ $ cp support-files/mysql.server /etc/rc.d/init.d/mysqld  $ chkconfig --add mysqld  $ chkconfig --level 35 mysqld on

     

    6、启动mysql服务器

    $ service mysqld start

    上面语法报错 The server quit without updating PID file (/usr/local/webserver/mysql/mysql.pid).

    问题原因:查看路径下没有文件mysql.pid,mysql所有者是root,mysql用户没有创建权限

    解决方法:将mysql文件夹下的所有者给mysql,chown -R mysql:mysql mysql 

     

    7、连接 MySQL

    $ /usr/local/webserver/mysql/bin/mysql -u root -p

    root用户下没有密码,或者直接su mysql 进入

     

    客户端连接服务器

    使用Navicat连接mysql时报错,主机不允许连接服务器。

    1.连接MySQL  

    $ /usr/local/webserver/mysql/bin/mysql -u root -p

    2.设置连接信息

    用户:mysql使用密码:mypassword从任何主机连接到mysql服务器

    GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    如果你想允许用户myuser从ip为192.168.2.3的主机连接到mysql服务器,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.2.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

     

    其他命令

    • 启动:service mysqld start
    • 停止:service mysqld stop
    • 重启:service mysqld restart
    • 重载配置:service mysqld reload
    • 查看进程 ps -elf | grep mysqld

     

    展开全文
  • linux连接mysql数据库出现1405错误原因的一些解决方法 在使用yum于腾讯云服务器安装了mysql之后,从家里的电脑尝试连接mysql数据库的时候,就出现了1405错误,经过我不断地查找资料,终于找到了一种解决方法,在这里...

    linux连接mysql数据库出现1405错误原因的一些解决方法


    在使用yum于腾讯云服务器安装了mysql之后,从家里的电脑尝试连接mysql数据库的时候,就出现了1405错误,经过我不断地查找资料,终于找到了一种解决方法,在这里,我将我的解决思路梳理一下,
    1.首先,尝试是否能通过 mysql -u root -p 密码的方式登录上mysql
    2.如果可以,进下一步
    3.use mysql;
    4.select host,user from user;
    5.查看root用户对应的host的情况,将这两个值改成%即可
    新的mysql的安全策略啥子改密码的东西我就不说了哦。
    在腾讯云安装mysql过程中,要开放防火墙的3306端口以及安全组策略添加基于tcp协议的3306端口的入站规则也是要配置的。

    展开全文
  • LinuxMySQL数据库的安装与基本操作

    千次阅读 2019-04-07 15:14:47
    mysql数据库的基本操作 目录: (1)前期准备,安装及测试mysql数据库 (2)数据库的基本操作 (3)数据库的基本操作——单表查询 (4)数据库的基本操作——多表查询 (5)数据库的基本操作——子查询 (1)...

    mysql数据库的基本操作

    目录:

    • (1)前期准备,安装及测试mysql数据库
    • (2)数据库的基本操作
    • (3)数据库的基本操作——单表查询
    • (4)数据库的基本操作——多表查询
    • (5)数据库的基本操作——子查询

    (1)前期准备,安装及测试mysql数据库

    1.1> 安装mysql-server;

    1.2> 验证是否安装成功;

    1.3> 设置mysql登录的密码(这里设置的是空);

    1.4> 查看数据库的信息;

    (2)数据库的基本操作

    2.1> 建立数据库;

    create  database 数据库名;

    2.2> 建立表;

    create  table 表名(字段信息)

    CREATE TABLE fruits(f_id CHAR(10) NOT NULL,s_id INT NOT NULL,f_name char(255) NOT NULL,f_price DECIMAL(8,2) NOT NULL,PRIMARY KEY(f_id));

    2.3> 建立表之后,可以查看表的结构;

    2.4> 在表中插入数据记录;

    (3)数据库的基本操作——单表查询

    3.1> 查询表中的所有字段,可以看到成功插入了16数据记录;

    3.2> 查询指定的字段信息;

    3.3> 带in关键字的查询;

    IN关键字:IN(xx,yy,...) 满足条件范围内的一个值即为匹配项

    3.4> 带BETWEEN AND的范围查询;

    BETWEEN ... AND ... : 在...到...范围内的值即为匹配项

    3.5> 带LIKE的字符匹配查询;

         LIKE: 相当于模糊查询,和LIKE一起使用的通配符有  "%"、"_" ;

         "%":作用是能匹配任意长度的字符;

         "_":只能匹配任意一个字符;

    3.6> 带AND的多条件查询;

    3.7> 带OR的多条件查询;

    3.8> 关键字DISTINCT(查询结果不重复);

    3.9> 对查询结果排序(ORDER BY);

    3.10> 分组查询(GROUP BY);

    3.11> 分组之后还可以进行条件过滤,将不想要的分组丢弃,使用关键字 HAVING;

    HAVING和WHERE都是进行条件过滤的,区别就在于 WHERE 是在分组之前进行过滤,而HAVING是在分组之后进行条件过滤。

    3.12> 使用LIMIT限制查询结果的数量;

    3.13> 集合函数查询;

    1)COUNT()函数

    COUNT(*):计算表中的总的行数,不管某列有数值或者为空值,因为*就是代表查询表中所有的数据行。

    COUNT(字段名):计算该字段名下总的行数,计算时会忽略空值的行,也就是NULL值的行。

    2)SUM()函数

    3)AVG()函数

    4)MAX()函数、MIN()函数

    (4)数据库的基本操作——多表查询

    4.1> 建立一个新表suppliers,并插入数据记录;

    4.2> 查询水果的批发商编号,批发商名字,水果名称,水果价格;

    4.3> 内连接查询;

    格式:表名 INNER JOIN 表名 ON 连接条件

    4.4> 外连接查询;

        内连接是将符合查询条件(符合连接条件)的行返回,也就是相关联的行就返回。

        外连接除了返回相关联的行之外,将没有关联的行也会显示出来。

    1)左外连接查询

    格式: 表名 LEFT JOIN 表名 ON 条件;

    返回包括左表中的所有记录和右表中连接字段相等的记录,通俗点讲,就是除了显示相关联的行,还会将左表中的所有记录行都显示出来。

    2)右外连接查询

    格式: 表名 RIGHT JOIN 表名 ON 条件 

    返回包括右表中的所有记录和右表中连接字段相等的记录

    3)复合条件连接查询

    在连接查询(内连接、外连接)的过程中,通过添加过滤条件,限制查询的结果,使查询的结果更加准确,通俗点讲,就是将连接查询时的条件更加细化。

    示例1:在fruits和suppliers表中使用INNER JOIN语法查询suppliers表中s_id为107的供应商的供货信息

    示例2:在fruits表和suppliers表之间,使用INNER JOIN语法进行内连接查询,并对查询结果进行排序。

    (5)数据库的基本操作——子查询

    将查询一张表得到的结果来充当另一个查询的条件,这样嵌套的查询就称为子查询。

    5.1> 搭建环境,创建两个表tb11,tb12;并插入数据记录;

    5.2> 带ANY、SOME关键字的子查询;

    ANY(some是any的别名)关键字接在一个比较操作符的后面,表示若与子查询返回的任何值比较为TRUE,则返回TRUE,通俗点讲,只要满足任意一个条件,就返回TRUE。

    5.3> 带ALL关键字的子查询;

    使用ALL时表示需要同时满足所有条件。27大于tb12表中的所有数据;

    5.4> 带EXISTS关键字的子查询;

    EXISTS关键字后面的参数是任意一个子查询,如果子查询有返回记录行,则为TRUE,外层查询语句将会进行查询,如果子查询没有返回任何记录行,则为FALSE,外层查询语句将不会进行查询。

    5.5> 带IN关键字的子查询;

    5.6> 合并结果查询;

    利用UNION关键字,可以将查询出的结果合并到一张结果集中,也就是通过UNION关键字将多条SELECT语句连接起来,注意,合并结果集,只是增加了表中的记录,并不是将表中的字段增加,仅仅是将记录行合并到一起。其显示的字段应该是相同的,不然不能合并。

    UNION:执行的时候会删除重复的记录,所有返回的行度是唯一的,

    UNION ALL:不删除重复行也不对结果进行自动排序。

    示例1:查询所有价格小于9的水果的信息,查询s_id等于101或103所有水果的信息,使用UNION连接查询结果。

    示例2:使用UNION,而不用UNION ALL的话,重复的记录就会被删除掉。

    示例3:可以将如上得到的结果进行排序;

    展开全文
  • 处理LinuxMysql 两种错误 1、mysql PID file not found 2、Can't connect to MySQL through socket mysql.sock
  • 连接MySQL数据库有两种方法:第一种是使用ADO连接,不过这种只适合Windows平台;第二种是使用MySQL自己的C API函数连接数据库。我是在Linux平台下开发,所以就采用第二种方法,有很多Api函数,但是常用的就几个,我...
  • 最近在项目搭建过程中遇到一问题,有关虚拟机linuxmysql数据库无法远程访问,通过查阅相关数据库资料问题解决,下面把具体的解决办法分享给大家,有需要的朋友可以参考下
  • linux配置mysql数据库远程连接失败

    千次阅读 2017-06-20 20:02:09
    今天配置linuxmysql数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行...
  • 连接LinuxMySQL数据库的错误码2003

    千次阅读 2020-03-16 11:52:48
    报错信息 错误码:2003 Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’(10060) 解决过程 权限已经开放了 mysql>...并且在Linux数据库中能查到 又刷新了下。。 mysql> flush privilege...
  • 1、修改字符集 vim /etc/my.cnf #添加如下配置 [client] default-character-set=utf8 [mysqld] character_set_server=utf8 ...[mysql] default-character-set=utf8 2、修改以后重启 service mysqld rest...
  • Linux下操作MySQL数据库常用命令

    千次阅读 2018-09-21 09:15:23
    1.连接数据库 2.查看数据库 3.打开数据库 4.查看该数据库下的表名 5.查询表 6.insert 7.update 8.delete 9.退出 1.连接数据库 mysql -u -root -p 输入密码 2.查看数据库 show databases;  3.打开...
  • 1、连接数据库使用命令mysql -u root -p ,后敲击Enter输入数据库密码 2、show database;展示所有的数据库名 3、use databaseName;使用指定数据库 4、show tables;(显示数据库表) 5、exit;退出操作数据库 .....
  • Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务
  • Linux下C++连接mysql数据库,供大家一起共同分享学习。
  • 主要介绍了linux下python3连接mysql数据库问题,需要的朋友可以参考下
  • 本篇文章主要介绍了Linux下远程连接MySQL数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • linux连接mysql命令

    万次阅读 2018-06-19 10:27:38
    连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户...
  • linux下c++连接mysql数据库

    万次阅读 多人点赞 2017-07-21 22:07:00
    使用c++连接mysql数据库除了要安装mysql-client和mysql-server,还需要安装mysql的开发包mysql-devel。 我的系统是fedora,安装命令如下:sudo yum install mysql-devel。 然后在文件前加上常用函数: 函数 说明...
  • linux下,开发一个web应用,期间调用数据库时总是不成功,如果单独写一个类,并编译执行访问数据库,正常,但是用web应用来调这个类连接数据库,就会出现错误:...  ** BEGIN NESTED EXCEPTION ** ...
  • Linux安装 MySQL + Navicat连接数据库 + 数据库迁移
  • 开放linuxmysql数据库3306端口

    千次阅读 2018-01-19 10:53:33
     进入服务器,~# netstat -an | grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 仔细查看,如果都是127.0.0.1,那么说明3306端口没有对外开放,只是监听本地的连接。Solution:进入到mysql
  • 二、LinuxMySQL数据库常用基本操作  1、连接数据库 mysql -h localhost -u 用户名 -p 密码 2、显示数据库 show databases; 3、选择数据库 use 数据库名; 4、显示数据库中的表 ...
  • 输入指令: mysql - u zhao(数据库用户名) -p(数据库密码)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 186,507
精华内容 74,602
关键字:

linux连接mysql数据库

linux 订阅
mysql 订阅