精华内容
下载资源
问答
  • 错误内容:./mysql: unknown variable ‘symbolic-links=0’ 查看mysql进程, ps -ef | grep mysql 进程启动正常 解决方法: 1、查看mysql的配置文件,/etc/my.cnf中, 发现分两行显示了,坑。。。 2、将两行修改...

    启动mysql时,经常有时会大意遇到如下问题:
    进入mysql服务时,报错如下:
    在这里插入图片描述
    错误内容:./mysql: unknown variable ‘symbolic-links=0’

    查看mysql进程,

    ps -ef | grep mysql
    

    在这里插入图片描述
    进程启动正常

    解决方法:
    1、查看mysql的配置文件,/etc/my.cnf中,
    在这里插入图片描述
    发现分两行显示了,坑。。。
    2、将两行修改为一行显示,或者把这两行注释掉即可
    然后进入mysql 已经成功
    在这里插入图片描述

    展开全文
  • 查看my.cnf文件,文件中# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0应该是分两行展示了,修改该行为一行显示,或者把这两行全部注释掉即可Linux是一套免费使用...

    查看my.cnf文件,文件中

    # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0

    应该是分两行展示了,修改该行为一行显示,或者把这两行全部注释掉即可

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

    严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

    展开全文
  • Linux下设置mysql字符集

    2021-05-12 06:55:06
    links is recommended to prevent assorted security risks symbolic-links=0 # default-character-set = utf8 character_set_server = utf8 #lower_case_table_names=1 忽略大小写 # [mysqld_safe] log-error=/var/...

    mysql中文乱码解决方法:将mysql数据库编码统一utf8

    1、 查看数据库编码:show variables like 'char%';

    7b597bf17e1f6f838391d1bc063f1f87.png

    2、编辑/etc/my.cnf 文件

    vim /etc/my.cnf

    编辑之前的文件:

    9b8350211b32818205a37c7b903f1b4f.png

    编辑后的文件内容:

    9f9924a1e732739b3df12d13341b08ee.png

    [mysql]

    default-character-set=utf8

    #

    [mysqld]

    datadir=/var/lib/mysql

    socket=/var/lib/mysql/mysql.sock

    user=mysql

    # Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    #

    default-character-set = utf8

    character_set_server = utf8

    #lower_case_table_names=1 忽略大小写

    #

    [mysqld_safe]

    log-error=/var/log/mysqld.log

    pid-file=/var/run/mysqld/mysqld.pid

    #

    #

    default-character-set = utf8

    [mysql.server]

    default-character-set = utf8

    [client]

    default-character-set = utf8

    3、修改完成后,service mysqld restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。

    4、执行 show variables like 'character%';跟下面一样说明修改成功

    548c821a8f6c8293580935013a22360d.png

    5、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):

    SET NAMES 'utf8';

    它相当于下面的三句指令:

    SET character_set_client = utf8;

    SET character_set_results = utf8;

    SET character_set_connection = utf8;

    展开全文
  • 1-不敏感 lower_case_table_names=1 # 建议禁用符号链接,防止各类安全风险 symbolic-links=0 # 127.0.0.1 可以绑定ip地址或者仅允许本地访问,默认情况下我们只接受来自主机的连接 #bind-address = 127.0.0.1 # MySQL...

    路径

    /etc/mysql/conf.d/my.cnf

    内容

    [client]

    default-character-set=utf8

    [mysql]

    default-character-set=utf8

    [mysqld]

    character-set-server=utf8

    pid-file = /var/run/mysqld/mysqld.pid

    socket = /var/run/mysqld/mysqld.sock

    datadir = /var/lib/mysql

    #log-error = /var/log/mysql/error.log

    #连接有效时长,默认是28800(8小时)

    wait_timeout=28800

    #表示表名是否大小写敏感,0-敏感;1-不敏感

    lower_case_table_names=1

    # 建议禁用符号链接,防止各类安全风险

    symbolic-links=0

    # 127.0.0.1 可以绑定ip地址或者仅允许本地访问,默认情况下我们只接受来自主机的连接

    #bind-address = 127.0.0.1

    # MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找不到相应信息时,才会去磁盘上读取。默认值64

    table_open_cache = 128

    # 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K

    binlog_cache_size = 1M

    # 定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变

    max_heap_table_size = 8M

    # MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。

    tmp_table_size = 16M

    # MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。

    # 如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能

    #read_buffer_size = 2M

    # MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,

    # MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大

    read_rnd_buffer_size = 8M

    # MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。

    # 如果不能,可以尝试增加sort_buffer_size变量的大小

    sort_buffer_size = 8M

    # 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享

    join_buffer_size = 8M

    # 这个值(默认8)表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,

    # 如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,

    # 增加这个值可以改善系统性能.通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。(–>表示要调整的值)

    # 根据物理内存设置规则如下:

    # 1G —> 8

    # 2G —> 16

    # 3G —> 32

    # 大于3G —> 64

    thread_cache_size = 16

    # MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,

    # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。

    # 通过检查状态值'Qcache_%',可以知道query_cache_size设置是否合理:如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,

    # 如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,

    # 这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲

    query_cache_size = 64M

    # 指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,

    # 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads,

    # 可以知道key_buffer_size设置是否合理。比例key_reads/key_read_requests应该尽可能的低,

    # 至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE 'key_read%'获得)。注意:该参数值设置的过大反而会是服务器整体效率降低

    #key_buffer_size = 4M

    # 超过30天的binlog删除

    expire_logs_days = 30

    max_connections=2000

    # 慢查询时间 超过1秒则为慢查询

    slow_query_log = 1

    long_query_time = 1

    slow_query_log_file = /var/log/mysql/mysql-slow.log

    # 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300

    innodb_open_files = 500

    # InnoDB使用一个缓冲池来保存索引和原始数据, 不像MyISAM.

    # 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.

    # 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%

    # 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.

    # 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,

    # 所以不要设置的太高.

    innodb_buffer_pool_size = 64M

    # 使用5.7支持orderby 和去重同时存在,应该尽量避免这种设计

    # sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    # 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。

    # 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1

    # 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志。

    # 2:如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。

    # 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘

    # 默认值1是为了保证完整的ACID。当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。

    # 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会丢失最后1秒的数据。InnoDB在做恢复的时候会忽略这个值。

    # 总结

    # 设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能

    innodb_flush_log_at_trx_commit = 0

    # 此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间

    innodb_log_buffer_size = 2M

    query_cache_type=2

    # 服务器发送和接受的最大包长度

    max_allowed_packet=64M

    # MySQL支持4种事务隔离级别,他们分别是:

    # READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.

    # 如没有指定,MySQL默认采用的是REPEATABLE-READ,ORACLE默认的是READ-COMMITTED

    transaction_isolation = REPEATABLE-READ

    # 强制InnoDB恢复,该选项通常只在存在数据文件异常需要强制恢复时开户

    #innodb_force_recovery = 1

    # 关闭默认更新时间字段

    explicit_defaults_for_timestamp=true

    # 设置北京时区

    #default-time_zone = '+8:00'

    展开全文
  • datadir=/usr/local/mysql/data #mysql以socket方式运行的sock文件位置 socket=/usr/local/mysql/mysql.sock #是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或者目录,为0不开启 symbolic-...
  • 0 查看mysql进程 ps -ef|grep mysql[root@localhost mysql]# ps -ef|grep mysqlroot10626 7899 0 09:14 pts/0 00:00:00 mysql -u zt_dev -proot22002 10757 0 14:32 pts/1 00:00:00 grep --color=auto my...
  • stable,finance_stable,location_log_stable #binlog-ignore-db=mysql,information_schema,test binlog_format=ROW log_slave_updates symbolic-links=0 default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 ...
  • 数据库版本及运行要求使用稳定的解决了已知漏洞的版本,如5.6.39或5.7.20 (更新 于2018.2)以--skip-symbolic-links选项启动数据库:禁止在创建索引和创建表的时候,将索引文件和数据文件链接到其他文件。...
  • Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different ...
  • diff -up ==> patch/format

    2021-01-29 22:31:09
    r, --recursive recursively compare any subdirectories found --no-dereference don't follow symbolic links -N, --new-file treat absent files as empty --unidirectional-new-file treat absent first files ...
  • dJN 5、修改my.cnf配置文件 # more /etc/my.cnf [mysqld] datadir=/home/mysql/mysql3306 socket=/tmp/mysql3306.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks ...
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录个别软件加固redis加固**第一点:配置文件**第二点:防火墙redis.conf配置说明切记使用密码登录特别鸣谢模拟侵入 ...
  • [maple@linux ~]$ [maple@linux ~]$ du -0 8 ./test/links8 ./test/dir/subdir18 ./test/dir/subdir220 ./test/dir160 ./test108 ./test21492 .[maple@linux ~]$ du -c 8 ./test/links 8 ./test/dir/...
  • Linux命令详解之 cp

    2021-01-21 09:41:54
    --sparse=never 可以禁止创建稀疏文件 --strip-trailing-slashes 删除每个参数后面的斜杠 -s, --symbolic-link 创建符号链接,而不是复制 -S, --suffix=SUFFIX 修改常用的备份后缀,备份文件后缀默认为'~',除非...
  • 原因: npm默认会使用symbolic links来安装组件,也即我们在linux系统里经常用的软链接(ln -s)或硬链接(ln),但是有些文件系统不支持文件链接,比如Windows(或者说出于安全原因禁用了),有时候linux系统运行在...
  • error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 图如下: 初始化数据库 cd /usr/local/...
  • links=0 # sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 3. 启动 创建 MySQL 数据文件夹 mkdir -p /opt/docker/mysql/...
  • MySQL加入log_bin报错

    2021-02-01 02:10:03
    MySQL中二进制日志功能默认是关闭的,查看各种开启方式后,确定在配置文件中加入如下配置来开启该功能:[root@bogon /]# more /etc/my.cnf[mysqld]datadir=/var/lib/mysql#socket=/var/lib/...Disabling symbolic-l...
  • name-resolve log-bin=mysql-bin server-id=1 symbolic-links=0 log-error=/var/log/mysqld.log [root@lzz ~]# systemctl restart mysqld [root@lzz ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer ...
  • linux安装mysql-8.0.11出现2020-04-16T11:47:06.723455Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this ...
  • # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted ...
  • datadir=/usr/local/mysql/data socket=/usr/local/mysql/data/mysql.sock symbolic-links=0 server-id=1 log-bin=mysql-bin ##设置完成后重启MySQL /etc/init.d/mysqld restart Slave端设置操作 之前已经安装过...
  • links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 更改socket参数: [root@rh6 bin]# vi /...
  • /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Custom config should go here...
  • Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-...
  • n option is also used) -i, --interactive prompt before overwrite (overrides a previous -n option) -H follow command-line symbolic links in SOURCE -l, --link hard link files instead of copying -L, --...
  • Your MySQL connection id is 10 Server version: 5.7.11-0kord6 (Ubuntu) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the ...
  • linux下mysql安装

    2021-01-21 02:49:05
    error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 8.初始化数据库 cd /usr/local/mysql/bin/ ...
  • 异常 使用软链接的方式查看node的版本号,报错如下: 原因 当初建立node软链接时,使用的是相对路径,应该使用绝对路径。 解决 先删除原来建立的软链接。 # 删除node原来的软链接 rm -f /usr/local/bin/node ...
  • links is recommended to prevent assorted security risks symbolic-links=0 log-error=/data/log/mysqld.log server-id=1 log-bin=mysql-bin #记录mysql-bin日志文件 pid-file=/var/run/mysqld/mysqld.pid #mysql...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,883
精华内容 9,953
关键字:

symbolic-links=0