mysql02-安装MySQL
1、Windows上二进制安装MySQL5.7
1、下载安装包
- https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-winx64.zip
2、解压安装包mysql-5.7.34-winx64.zip
3、创建data目录和my.ini文件
4、配置my.ini文件
[client] [mysqld] port=3306 character_set_server=utf8 basedir=C:\mysql-5.7.34-winx64 #设置为自己MYSQL的安装目录 datadir=C:\mysql-5.7.34-winx64\data #设置为MYSQL的数据目录 explicit_defaults_for_timestamp=true #开启查询缓存 #skip-grant-tables #跳过数据库权限验证
5、将mysql的bin目录加入到环境变量中
- 将C:\mysql-5.7.34-winx64\bin加入到环境变量
6、初始化MySQL(管理员cmd)
mysqld --initialize-insecure #初始化mysql
7、启动mysqld服务(管理员cmd)
1、将mysqld服务注册成windows服务
mysqld install #将mysqld服务注册成服务,在服务(services.msc)中可以查看注册的服务 mysqld remove #删除注册的mysql服务
2、启动mysqld服务
net start mysql #启动mysqld服务 net stop mysql #停止mysqld服务
2、linux上二进制安装MySQL5.7
1、关闭防火墙和selinux
1、关闭防火墙
systemctl status firewalld #查看防火墙的状态 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #关闭防火墙开机自启
2、关闭selinux
getenforce #查看selinux的状态 setenforce 0 #临时关闭selinux,此命令重启服务器后失效。如果想永久关闭,则需要修改/etc/selinux/config vim /etc/selinux/config #永久关闭selinux,然后重启服务器即可 SELINUX=disabled
2、检查是否安装过mysql或mariadb
rpm -qa |grep mysql #有,则卸载 rpm -qa |grep mariadb #有,则卸载
3、下载安装包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34-el7-x86_64.tar.gz
4、解压安装包
tar zvfx mysql-5.7.34-el7-x86_64.tar.gz -C /usr/local/
5、添加mysql用户/组
groupadd mysql useradd -g mysql mysql
6、添加数据目录
mkdir /data chown -R mysql:mysql /data
7、复制启动文件
cp /usr/local/mysql-5.7.34-el7-x86_64/support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld cp /usr/local/mysql-5.7.34-el7-x86_64/bin/my_print_defaults /usr/bin/
8、修改mysql文件my.cnf
[mysqld] basedir=/usr/local/mysql #介质目录 datadir=/data #数据目录 log-error=/data/error.log #mysql日志 socket=/usr/local/mysql/mysql.sock #sock文件地址 pid-file=/usr/local/mysql/mysql.pid #进程id port=3306 #端口 bind-address=0.0.0.0 #绑定ip 这里表示绑定所有ip user=mysql #启动用户 server-id=1 #用于复制环境钟标识实例,这个在复制环境里唯一 character-set-server=utf8 #服务端默认字符集,很重要,错误设置会出现乱码 max_connections=1000 #允许客户端并发连接的最大数量 max_connect_errors=6000 #如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。 open_files_limit=65535 #操作系统允许MySQL服务打开的文件数量。 table_open_cache=128 #所有线程能打开的表的数量 max_allowed_packet=4M #网络传输时单个数据包的大小 [client] port=3306 socket=/usr/local/mysql/mysql.sock [mysql] socket=/usr/local/mysql/mysql.sock
9、初始化MySQL
ln -s /usr/local/mysql-5.7.34-el7-x86_64/ /usr/local/mysql chown mysql.mysql -R /usr/local/mysql-5.7.34-el7-x86_64/ /usr/local/mysql-5.7.34-el7-x86_64/bin/mysqld --initialize #注意:mysql的root用户的默认密码在日志(/data/error.log)中
10、启动mysql服务
service mysqld start #启动服务 service mysqld stop #停止服务
11、开机自启
chkconfig mysqld on #将mysqld服务设置为开机自启 chkconfig #查看开机自启的服务
# #