二进制码安装mysql包的操作步骤
首先得有一个glibc2的mysql安装包
- mkdir /data
- cd /data
- groupadd -r mysql
- useradd -r mysql -g mysql -s /sbin/nologin -d /usr/local/mysql
-d:指定家目录
-s:使用的shell
-g:所属组
-r:系统用户
-
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
-
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql (将解压后的文件夹移动到local下并更名为mysql)
-
初始化
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # bin/mysql_ssl_rsa_setup --datadir=/data/mysql
-
记录生成的临时密码
-
新建mysql的配置文件
my-default.cnf
-
cd /usr/local/mysql/support-files
-
若缺少mysql的配置文件
my-default.cnf
,则需要自己写一个# touch my-default.cnf ---新建文件 # chown mysql.mysql my-default.cnf ---修改所属用户和组 # chmod 777 my-default.cnf ---修改文件权限
- 编写mysql的配置文件
my-default.cnf
和mysql.server
- my-default.cnf
- 编写mysql的配置文件
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[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
# 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
basedir=/usr/local/mysql
#basedir填写执行mysql的家目录,创建mysql时-d后跟的路径
datadir=/data/mysql/
#datadir填写解压后的mysql文件夹的路径
socket=/tmp/mysql.sock
# socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/data/log/mysql/mysqld.log
#错误日志路径一定要拥有,没有则需要自己创建,文件也是一样,没有就自己建一个但是实际路径和这里的路径要一致,创建路径/文件后一定要把权限修改为mysql的用户和组,权限要给够,不知道如何给就777
pid-file=/data/run/mysqld/mysqld.pid
#程序ID文件路径一定要拥有,没有则需要自己创建,文件也是一样,没有就自己建一个,但是实际路径和这里的路径要一致,创建路径/文件后一定要把权限修改为mysql的用户和组,权限要给够,不知道如何给就777
-
mysql.server
basedir=/usr/local/mysql #basedir填写执行mysql的家目录,创建mysql时-d后跟的路径 datadir=/data/mysql #datadir填写解压后的mysql文件夹的路径
- 修改系统配置文件(若有,则选择覆盖)
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
-
将/usr/local/mysql/bin(命令的相关启动文件所处的文件夹路径)添加到全局变量中,从而可以使用mysql启动文件
-
设置完以后重启mysql服务:
service mysql restart
-
启用mysql:
mysql -umysql -p临时密码 进入后改密码: alter user 用户名 identified by '新密码'
-
配置自启动
# chmod 755 /etc/init.d/mysql # chkconfig --add mysql # chkconfig --level 345 mysql on
-
-