mysql5.7服务安装部署教程

这篇博客提供了一步一步的Linux环境MySQL5.7服务安装部署指南,包括安装环境依赖、创建安装目录、配置文件、设置用户和密码、允许远程访问等关键步骤,旨在帮助读者避免安装过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux环境mysql服务安装部署

之前在安装mysql的时候总是遇到各种各样的问题,查找了一番后总算能有一个可以直接运行命令就可以安装的部署文档了,有一些问题在文档中并没有提到,但是用这个文档基本上不会出现各种问题,希望对大家有所帮助,节省时间。

1)安装环境依赖:

>yum -y install libaio.i686
>yum -y install gcc
>yum install  libncurses.so.5
>yum -y install perl perl-devel

2)创建安装目录,解压安装文件:

>tar -zxvf mysql-5.7.10-linux-glibc2.5-i686.tar.gz
>mv mysql-5.7.10-linux-glibc2.5-i686 /data/iiap/mysql
>cd /data/iiap/mysql

3)添加用户组和用户:

>groupadd mysql
>useradd -r -g mysql mysql
>cd ..
>chown -R mysql:mysql mysql

4)安装数据库

>cd /data/iiap/mysql
>su mysql
>cd bin

>ls -l
>./mysqld --defaults-file=/etc/my.cnf --initialize-insecure --datadir=/data/iiap/mysql/data --basedir=/data/iiap/mysql --user=mysql
>exit
(注:问题及解决方式:./mysql_install_db: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决:rpm -ql libstdc++ | cat -n   (aapt需要libstdc++的32位版本,系统应该只安装64位版本,可以通过rpm查看是否)
yum -y install libstdc++.i686
mysql_install_db 已经废弃,所以使用mysqld --initialize-insecure 安装数据库)

- 5)配置文件

>cd /data/iiap/mysql/support-files
>cp my-default.cnf /etc/my.cnf
>cp mysql.server /etc/init.d/mysql
>vim /etc/init.d/mysql   #修改mysql文件中的两个变更值
	basedir=/data/iiap/mysql	
	datadir=/data/iiap/mysql/data>

vim /etc/my.cnf #在mysqld中添加

basedir= /data/iiap/mysql
datadir = /data/iiap/mysql/data
port=3306
socket = /tmp/mysql.sock
character-set-server=utf8
skip-grant-tables
wait_timeout=86400
interactive_timeout=7200
lower_case_table_names=1
max_allowed_packet = 20M
ft_min_word_len=1
max_connections=1000

6)配置环境变量

>vim /etc/profile   #在文件中增加以下两行:
	export MYSQL_HOME="/data/iiap/mysql"
	export PATH="$$PATH:$MYSQL_HOME/bin"
>source /etc/profile   #环境变量生效

7)添加自启动服务

chkconfig --add mysql
chkconfig mysql on
service mysql start #启动服务
service mysql stop #停止服务
service mysql status #查询服务状态

8)设置mysql用户和密码

>mysql -uroot -p
mysql>flush privileges;
mysql>set password for 'root'@'localhost'=PASSWORD('procar');
mysql>exit
mysql -uroot -pprocar   #进入mysql
(注:如果执行mysql -uroot -pprocar提示mysql命令找不到,做一个软连接:ln -s /usr/local/mysql/bin/mysql /usr/bin)

- 9)设置允许远程ip访问

>mysql -uroot -pprocar
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'procar' WITH GRANT OPTION;
mysql>flush privileges;
(注:设置成功后测试一下)

- 10)修改密码

mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'iiap_2019*'
mysql> exit
mysql -uroot -piiap_2019*
修改密码后需要重新允许远程IP访问
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'iiap_2019*' WITHGRANT OPTION;
(注:修改完成后测试一下)

11)安装完成后创建库

mysql>CREATE DATABASE iiap;
运行sql文件
mysql>source 文件路径;

12)安装完成后查询mysql的系统时间,

mysql>select now();
mysql>show variables like '%zone%';
mysql>select @@time_zone;
Mysql默认时间EDT为美国东部时间,与系统时间不一致,两者保持与系统时间一致,如果不一致进行如下修改:
>vim /etc/my.cnf
定位到[mysqld]所在的位置,在它的下面加上default-time-zone = '+8:00'这一行,然后保存退出,重新启动

>service mysql start   #启动服务
>service mysql stop   #停止服务
>service mysql status   #查询服务状态
查询mysql时间

mysql主从服务器配置地址:
https://blog.csdn.net/srying/article/details/89351958

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值