mysql在linux下安装与配置

一、MySQL 安装

本教程的系统平台:CentOS release 6.6 (Final) 64位。

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

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

        2、 安装cmake 编译器

                cmake 版本:cmake-3.1.1。

                2.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.2、解压安装包      

$ tar zxvf cmake-3.1.1.tar.gz

                2.3、进入安装包目录

$ cd cmake-3.1.1

                2.4、编译安装 

$ ./bootstrap $ make && make install

        3、安装 MySQL

                MySQL版本:mysql-5.6.15。

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

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

                3.2、解压安装包

$ tar zxvf mysql-5.6.15.tar.gz

                3.3、进入安装包目录

$ cd mysql-5.6.15

                3.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

                3.5、查看mysql版本:

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

                到此,mysql安装完成。

二、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替换为下面内容

$ cat /etc/my.cnf 
[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 /fill_help_tables.sql错误,需要进到安装目录执行。

        显示如下信息:

Installing MySQL system tables...
2024-06-12 13:18:51 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). OK Filling help tables...
2024-06-12 13:18:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). OK ...

        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

        7、连接 MySQL

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

                修改MySQL用户密码

 mysqladmin -u用户名 -p旧密码 password 新密码

                或进入mysql命令行

SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');

                创建新用户并授权:

 grant all privileges on *.* to 用户名@'%' identified by '密码' with grant option;

                其他命令

启动:service mysqld start
停止:service mysqld stop
重启:service mysqld restart
重载配置:service mysqld reload

        8、添加MySQL服务到系统服务       

                为了方便管理MySQL服务,可以将其添加为系统服务。

                具体方法取决于您的Linux发行版,例如在Systemd系统中,可以创建一个.service文件。

        9、 测试安装

                通过以下命令测试MySQL是否安装成功:

mysql -u root -p

                输入密码后,如果能成功进入MySQL命令行界面,说明安装配置完成。

三、​mysql启动失败:不能创建pid文件​

2024-06-12T07:51:38.905444Z 0 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory)2024-06-12T07:51:38.905481Z 0 [ERROR] Can't start server: can't create PID file: No such file or directory2024-06-12T07:51:38.931861Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

        /var/run/mysqld/mysqld.pid这个文件路径是在“/etc/init.d/mysqld”中配置的

        解决:

                1、创建文件                

cd /var/runmkdir mysqldcd mysqldtouch mysqld.pidsync

                2、修改 /var/run/mysqld/权限为mysql 

chown -R mysql /var/run/mysqldchgrp -R mysql /var/run/mysqldchmod 777 /var/run/mysqld

                再次重启,成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/28484.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《大数据分析》期末考试整理

一、单项选择题(1*9) 1.大数据发展历程:出现阶段、热门阶段和应用阶段 P2 2.大数据影响 P3 1)大数据对科学活动的影响 2)大数据对思维方式的影响 3)大数据对社会发展的影响 4)大数…

C语言适不适合新手学习?

C 语言,尽管从整体上看相对较为简单,但在实际编写 C 程序的过程中,会涉及到诸如指针等一些细节方面,这确实可能会给新手带来一定程度的困扰和挑战。不过,我们需要明确的是,这种挑战从某种意义上来说是具有积…

Web前端设计风格论文:探索、创新与挑战

Web前端设计风格论文:探索、创新与挑战 在数字化时代的浪潮中,Web前端设计风格正逐渐成为塑造用户体验的关键因素。本文将从四个方面、五个方面、六个方面和七个方面深入探讨Web前端设计风格的发展趋势、创新实践以及所面临的挑战。 四个方面&#xff…

atcoder ABC 358-B题详解

atcoder ABC 358-B题详解 Problem Statement At the entrance of AtCoder Land, there is a single ticket booth where visitors line up to purchase tickets one by one. The purchasing process takes A seconds per person. Once the person at the front of the line f…

paddleocr实验过程

切割数据 Paddleocr/PPOCRLabel/gen_ocr_train_val_test.py;切割后的数据在train_data中,注意切割后的数据前缀默认是当前目录,因此建议切割数据在liunx中进行。建议在liunx中指定 python gen_ocr_train_val_test.py --datasetRootPathXX …

锁存器的工作原理及其在FPGA设计中的注意事项

锁存器(Latch)是数字电子中常用的一种基本元件,用于在特定的时间点或条件下“锁存”或保存输入的数据值。锁存器对脉冲电平敏感,它只在输入脉冲的高电平(或低电平)期间对输入信号敏感并改变状态。在数字电路…

React native 使用Animated 优化连续setState 性能问题

再部分场景下我们需要连续更新state刷新页面。一般情况刷新使用setstate没有问题,当需要连续刷新的情况会有明显的性能问题。 场景:自定义可拖动抽屉组件 新增需求在抽屉活动是更新主页面组件样式,此时需要动态传递抽屉高度修改主页组件属性…

vba学习系列(5)--指定区域指定字符串计数

系列文章目录 文章目录 系列文章目录前言一、需求背景二、vba自定义函数1.引入库 总结 前言 一、需求背景 想知道所有客诉项目里面什么项目最多,出现过多少次。 二、vba自定义函数 1.引入库 引用: CountCharInRange(区域,“字符串”) Function CountCh…

AWS无服务器 应用程序开发—第十二章 小结

在使用 AWS 无服务器架构进行开发时,需要注意的事项、易错点、性能优化建议和付费相关的信息: 前端开发(React.js) 注意点和易错点 CORS(跨域资源共享)问题:确保 API 网关设置了正确的 CORS 头。 环境配置:使用 .env 文件来管理环境变量。 构建优化:使用代码分割和…

人有时候不逼自己一把,永远不知道自己有多牛逼!

大家好,我是墨云,一位看起来不像搞技术的IT男。 之前写过一篇文章,从零开始,如何在3个月内吸引3500用户:我的私域运营秘诀,现如今,我们的私域社群成员数已逾五千人。👫 今天的主题&a…

MySQL -- 优化

1. 查询优化 使用索引 示例:有一个包含数百万用户的表,名为 users,常见的查询是通过 email 字段查找用户。 CREATE INDEX idx_email ON users(email);通过创建索引 idx_email,SELECT * FROM users WHERE email exampleexample…

【漏洞复现】红海云eHR PtFjk.mob 任意文件上传漏洞

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

【图解IO与Netty系列】Netty编解码器、TCP粘包拆包问题处理、Netty心跳检测机制

Netty编解码器、TCP粘包拆包问题处理、Netty心跳检测机制 Netty编解码器编码器解码器编解码器Netty提供的现成编解码器 TCP粘包拆包问题处理Netty心跳检测机制 Netty编解码器 网络传输是以字节流的形式传输的,而我们的应用程序一般不会直接对字节流进行处理&#x…

Verilog-Behavior Level 和 RTL Level 和 GATE Level的区别

硬件设计中对硬件的描述可以具有不同的抽象级别,以Verilog为例: Behavior Level。描述的是硬件的行为,当我们在看到如下关键字时就是行为级别的代码:#,wait,while,force,release等&…

System-Verilog 实现DE2-115 流水灯

文章目录 一、什么是SystemVerilog二、代码实现实现结果 一、什么是SystemVerilog SystemVerilog是一种硬件描述语言(HDL),它用于设计和验证电子系统,特别是在集成电路(IC)和系统级芯片(SoC)的设计过程中。SystemVerilog是Verilog语言的一个超集&#xf…

大模型生成的常见Top-k、Top-p、Temperature参数

参考: https://zhuanlan.zhihu.com/p/669661536 topK,topP https://www.douyin.com/video/7380126984573127945 主要是softmax产生的词表每个词的概率分布后, topK,比如K3,表示采样概率最大的前3个,其他全…

【Perl】与【Excel】

引言 perl脚本语言对于文本的处理、转换很强大。对于一些信息量庞大的文本文件,看起来不直观,可以将信息提取至excel表格中,增加数据分析的可视化。perl语言的cpan提供了大量模块。对于excel文件的操作主要用到模块: Spreadshee…

【C++】类相关知识

C 类相关内容 1 默认构造 在C中,如果你遇到了错误信息“the default constructor of ‘B’ cannot be referenced – it is a deleted function”,这通常意味着类B的默认构造函数(即不带参数的构造函数)被声明为 delete了&#…

C 运算符优先级

在 C 语言中,运算符的优先级决定了在表达式中运算符的计算顺序。以下是 C 语言中运算符优先级表,按从高到低的顺序排列: 1. **括号**: () 2. **后缀运算符**: [] (数组下标), () (函数调用), . (成员访问), -> (指向成员访问), (后缀自…

详解 HBase 的安装部署及命令行操作

一、下载安装 进入 HBase 下载地址:https://archive.apache.org/dist/hbase/ 下载对应版本的 HBase 安装包并上传到虚拟机,并确保安装了 jdk 环境 将 HBase 安装包解压 #在 /opt/software 目录下解压安装包 tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/…