Mysql5.6的安装部署
可能需要用到的mysql5.6下载地址
以及可能需要安装的依赖包
yum install -y perl-Module-Install.noarch yum -y install libaio
解压
tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql useradd -M -s /sbin/nologin mysql cd /usr/local/mysql chown -R mysql:mysql ./
初始化数据库
./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
完了之后能看到这些小提示,小白建议看看,主要是一些后续的操作,比如修改密码,配置文件之类的
配置文件
这里要注意,初试完数据库后,会发现目录下多了个my.cnf,这个配置文件是跟/etc/my.cnf是不同的,正常来说,启动mysql时会依据/etc/下的配置文件启动,所以可以这样子
rm -rf /etc/my.cnf cp ./my.cnf /etc/
修改配置文件,其实如果使用默认配置的话,大多数不用改,
vi /etc/my.cnf [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. # basedir = ..... # datadir = ..... port =3306 # server_id = ..... # socket = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M
添加服务
cp ./support-files/mysql.server /etc/init.d/ #忘记了改名,又重新改的名 mv /etc/init.d/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld
ln -s /usr/local/mysql/bin/mysql /usr/bin
然后直接打开就好了
systemctl status mysqld ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: inactive (dead) Docs: man:systemd-sysv-generator(8) systemctl start mysqld
可以看一下端口及进程
netstat -lnpt tcp6 0 0 :::3306 :::* LISTEN 4821/mysqld ps uax|grep mysql #在这里我们可以看到pid的文件位置:--pid-file root 4713 0.0 0.0 115532 1696 ? S 17:29 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid mysql 4821 0.2 22.1 1368528 450588 ? Sl 17:29 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
最后可以修改root密码
/usr/local/mysql/bin/mysqladmin -u root password '123456'
Warning: Using a password on the command line interface can be insecure. ps:这只是演示,生产中可不要学我哦!!
警告:在命令行界面上使用密码可能不安全。
mysql -uroot -p123456 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 5 Server version: 5.6.40 MySQL Community Server (GPL) Copyright (c) 2000, 2018, 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> quit Bye
本帖子也是纯手工制作,转载请标明出处-----------burukku(づ。◕ᴗᴗ◕。)づ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构