当前位置: 首页 > Linux

linuxmysql8本地安装

时间:2023-04-06 04:05:21 Linux

把mysql8的安装过程记录一次,方便以后查找。下面的xxx可以根据实际情况进行调整。1.系统和软件。根据操作系统版本,到官网下载对应的mysql安装文件。我下载了mysql-8.0.21-linux-glibc2.12-x86_64.tar。解压缩文件并将其放在/user/local下。[root@bogon~]#cat/proc/versionLinux版本3.10.0-514.el7.x86_64(builder@kbuilder.dev.centos.org)(gcc版本4.8.520150623(RedHat4.8.5-11)(GCC))#1SMP11月22日星期二16:42:41UTC2016[root@bogon~]#tarzxvfmysql-8.0.21-linux-glibc2.12-x86_64.tar[root@bogon~]#mvmysql-8.0.21-linux-glibc2.12-x86_64/usr/local/mysql2.添加系统用户并授权。[root@bogon~]#groupaddmysql[root@bogon~]#useradd-gmysqlmysql[root@bogon~]#chown-Rmysql:mysql/usr/local/mysql3.数据库初始化。数据库初始化完成后,需要记录初始化密码才能登录mysql。数据存放目录:/var/lib/mysql日志文件目录:/var/log/mysql配置文件目录:/etc/my.cnf[root@bogon~]#cd/usr/local/mysql[root@bogonmysql]#./bin/mysqld--initialize--lower-case-table-names=1--user=mysql--basedir=/usr/local/mysql--datadir=/var/lib/mysql[root@bogon~]#cd/usr/local/mysql注意:--lower-case-table-names=1表示表名忽略大小写。如果需要配置,必须在启动时配置;否则以后不能修改,必须删除mysql重新初始化。4.添加到系统服务。#复制服务文件到init.d[root@bogonmysql]#cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld#授予可执行权限[root@bogonmysql]#chmod+x/etc/init.d/mysqld#添加服务[root@bogonmysql]#chkconfig--addmysqld#显示服务列表[root@bogonmysql]#chkconfig--list#启动mysql服务[root@bogonmysql]#systemctl启动mysql5.修改初始密码并启用远程访问帐户。[root@bogonmysql]#./bin/mysql-uroot-p输入密码:mysql>alteruser'root'@'localhost'identifiedby'xxx';mysql>createuser'root'@'%'identifiedby'root';mysql>使用授予选项将*.*上的所有权限授予'root'@'%';mysql>更改用户'root'@'%'由'xxx'使用mysql_native_password标识;mysql>flushprivileges;mysql>exit;6.数据库配置。[root@bogon~]#cat/etc/my.cnf[mysql]default-character-set=utf8mb4[mysqld]port=3306socket=/tmp/mysql.sock#安装目录basedir=/usr/local/mysql#data目录datadir=/var/lib/mysql#最大允许连接数max_connections=100#服务器端字符集character-set-server=utf8mb4#建表时默认的存储引擎default-storage-engine=INNODB#忽略大小写lower_case_table_names=1#自定义更新时间实时刷新表状态,比如自增idinformation_schema_stats_expiry=0max_allowed_pa??cket=16Mdefault-authentication-plugin=mysql_native_password##binlogsettingserver-id=1log-bin=mysql-bin#文件大小max-binlog-size=200M#日志格式binlog_format=MIXED#文件大小max_binlog_size=1G#过期时间,单位天数expire_logs_days=7##logslow-query-log-file=/var/log/mysql/slow.logslow_query_log=onlong_query_time=1[root@bogon~]#systemctlrestartmysql7.开发外网端口(生产环境不推荐)#开放3306端口[root@bogonmysql]#firewall-cmd--permanent--add-port=3306/tcp#重启防火墙(修改配置后重启防火墙)[root@bogonmysql]#firewall-cmd--reload