MySql教程

Linux下安装Mysql 8.0

本文主要是介绍Linux下安装Mysql 8.0,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

目录

Mysql安装包官网下载教程

安装步骤:下载载后上传至linux服务器,比如目录:/mysql

配置my.cnf并初始化数据库

配置Centos Linux启动和停止脚本并启动

修改Root用户密码

设置root用户可以远程登录(默认不允许)

防火墙放行3306端口

使用root进行远程连接


Mysql安装包官网下载教程

http://www.fgedu.net/2429.htmls

 

安装步骤:下载载后上传至linux服务器,比如目录:/mysql


 

配置my.cnf并初始化数据库

[mysql]
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8mb4
[mysqld]
port = 3306
character-set-server=utf8mb4
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
default-storage-engine=INNODB
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
max_connections=200
skip_name_resolve=1 #禁止域名解析
log-output=FILE
general_log=on
general_log_file=/usr/local/mysql/log/mysql-general.log
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/log/mysql-slow-query.log
long_query_time=0
log-error=/usr/local/mysql/log/mysql-error.log
log_timestamps = system #日志时间是系统时间

初始化完成后可以查看日志文件,并在日志文件里有个临时密码,需要拷贝记住,一会修改密码时还需要使用。

配置Centos Linux启动和停止脚本并启动

初始化后还不能通过systemctl start mysqld或service start mysql这种方式启动,所以接着配置启动脚本:

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
Before=shutdown.target

[Install]
WantedBy=multi-user.target
Alias=mysql.service

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=65536
LimitNPROC=65536	

现在可以用systemctl启动停止和查看状态,systemctl enable mysqld 是用来配置mysql开启自启的.systemctl  disabled mysqld是开启不自启

不仅仅是mysql,其他服务也可以用下面这种方式启动关闭查看状态(xxxd.service),如:systemctl  enable firewalld.service就是开机启动防火墙)

修改Root用户密码

此时用上面临时密码登录提示需要修改密码,所以进行修改密码

设置root用户可以远程登录(默认不允许)

防火墙放行3306端口

此时如果还不能远程连接,这时需要防火墙永久放行3306接口:

使用root进行远程连接

mysql -u root -p -h xxx.xxx.xxx.xxx

 

这篇关于Linux下安装Mysql 8.0的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!