英德网站建设域名免费注册
1.安装前的环境准备
查看是否安装过mysql
首先检测Linux操作系统中是否安装了MySQL:
# rpm -qa | grep -i mysql
卸载安装包
如果有信息出现,则进行删除,命令如下:
# rpm -e --nodeps 包名
删除老版本mysql的开发头文件和库
# rpm -e --nodeps 包名
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除:
# rm -f /etc/my.cnf
# rm -fr /var/lib/mysql
删除完成后,才能进行安装,否则安装会出错。
查看旧的mysql安装目录
# whereis mysql
删除旧的安装目录
# rm -rf 目录
新建目录
# cd /
# mkdir data
# cd data/
# tar -zxvf 安装包 -C /data/
目录名太长了,重命名为mysql
# mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
在mysql下面新建目录data
查看mysql用户和组 如果存在,需要删除怎执行以下步骤
查看mysql用户或组是否存在
# id mysql
如需删除用户和组,执行下列操作
# groupdel mysql
# userdel -f mysql
不行就进入 vi /etc/grpup 找到mysql 在其前面加上 #
添加mysql用户组和用户,并且将mysql用户和mysql组关联
创建mysql组
# groupadd mysql
查看是否创建成功
# cat /etc/group | grep mysql
创建mysql用户
# useradd -r -g mysql mysql
查看是否创建成功
# cat /etc/passwd | grep mysql
给mysql用户设置密码为:mengxuegu1234
# passwd mysql
给mysql授权,以便能够读写以及执行必要的文件
# chown -R mysql:mysql /data/mysql
# chmod -R 775 /data/mysql
进入mysql/support-files文件夹的内容,查看是否有my-default.cnf配置文件,如果没有默认的配置文件,需要手动创建一个my-default.cnf配置文件
# cd /data/mysql/support-files/
# ll
my-default.cnf配置文件内容可直接复制下面内容:
#vi my-default.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
basedir = /data/mysql
datadir = /data/mysql/data
bind-address = 0.0.0.0
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size= 16M
max_connections = 213
wait_timeout = 31536000
interactive_timeout = 30
max_connect_errors = 9
long_query_time = 1
tmp_table_size = 16M
#log-bin=mysql-bin
#binlog_format=mixed
#server-id = 1
lower_case_table_names = 1
[mysqldump]
quick
max_allowed_packet = 8M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 12M
sort_buffer_size = 1M
read_buffer = 1M
write_buffer = 1M
[mysqlhotcopy]
interactive-timeout
查看my-default.cnf保存到support-files文件夹中
重新授权
# chown -R mysql:mysql /data/mysql
# chmod -R 775 /data/mysql
复制support-files文件下的my-default.cnf和mysql.server,如下:
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysqld
编辑mysqld,修改为mysql的指定路径,
# vi /etc/init.d/mysqld
进入编辑页面,按i 可编辑修改,按ctrl+c停止修改,然后 :wq 保存修改
把mysql路径添加到环境变量中,方便操作命令:
# vi /etc/profile
文件末尾添加export MYSQL=/data/mysql,path中加入$MYSQL/bin:
使修改后的profile文件生效:
# source /etc/profile
执行数据库初始化操作
执行文件为mysql下bin文件夹中mysql_install_db,basedir为安装目录,datadir为数据文件目录。注:mysql_install_db在5.6版本中位于scripts文件夹,5.7已经取消该文件夹,合并到bin下:
#cd /data/mysql/bin
# ./mysqld --basedir=/data/mysql --user=mysql --datadir=/data/mysql/data --initialize
如果 报error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
就需要 安装libaio
# yum install libaio
然后再执行:
#cd /data/mysql/bin
# ./mysqld --basedir=/data/mysql --user=mysql --datadir=/data/mysql/data --initialize
完成之后,启动mysql服务:
# service mysqld start