Linux下安装Mysql数据库
发布时间
阅读量:
阅读量
- 关闭linux的防火墙,执行命令
chkconfig iptables off
AI写代码
- 从mysql官网上下载自己适合的mysql版本
![https://dev.mysql.com/downloads/mysql/5.6.html#downloads\[外链图片转存失败\(img-mJsZWQwZ-1566034103787\)\(7EA78BD92C7E430EA5A0569231EA908A\)\]](https://ad.itadn.com/c/weblog/blog-img/images/2025-03-25/SvAeUCFLMipJZabRkN76Ium48WY9.jpeg)
- 传到服务器上/use/local/java目录下解压
tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
AI写代码
- 将解压后的文件重命名为mysql
mv mysql-5.6.45-linux-glibc2.12-x86_64 mysql
AI写代码
- 进入Mysql目录,添加MySQL配置,创建Mysql用户组及用户
cp support-files/my-default.cnf /etc/my.cnf
#创建mysql用户组及用户
groupadd mysql
useradd -r -g mysql mysql
AI写代码
- 编辑/etc/my.cnf文件
# 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 = /usr/local/java/mysql5.6
datadir = /usr/local/java/mysql5.6/data
port = 3306
# server_id = .....
socket = /usr/local/java/mysql5.6/mysql.sock
character-set-server = utf8
log-error=/usr/local/java/mysql5.6/data/error.log
pid-file=/usr/local/java/mysql5.6/data/mysqld.pid
# 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
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
AI写代码
特别注意:小数点代表current directory
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
AI写代码
- 初始化数据(在MySQL\bin或MySQL\scripts目录中有一个名为MySQL_Install_Database的可执行文件用于初始化数据库),访问MySQL安装目录并运行以下操作
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/java/mysql5.6/data --basedir=/usr/local/java/mysql5.6 --pid-file=/usr/local/java/mysql5.6/data/mysql.pid --tmpdir=/tmp
AI写代码
- 启动mysql,进入/usr/local/mysql/bin目录,执行下面命令
./mysqld_safe --defaults-file=/etc/my.cnf --socket=/usr/local/java/mysql5.6/mysql.sock --user=root &
AI写代码
- 设置开机启动,新开启shell中断后,进入mysql目录,执行下面命令
cp /usr/local/java/mysql5.6/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/java/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/java/mysql5.6/
AI写代码
重启 linux 后查看 mysql 状态或者看到3306端口号
reboot
service mysqld status
#查看服务状态显示
MySQL running (1541) [ OK ]
netstat -na | grep 3306
#查看端口号显示
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
AI写代码
全部评论 (0)
还没有任何评论哟~
