目录
Mysql安装包官网下载教程
安装步骤:下载载后上传至linux服务器,比如目录:/mysql
配置my.cnf并初始化数据库
配置Centos Linux启动和停止脚本并启动
修改Root用户密码
设置root用户可以远程登录(默认不允许)
防火墙放行3306端口
使用root进行远程连接
http://www.fgedu.net/2429.htmls
[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 #日志时间是系统时间
初始化完成后可以查看日志文件,并在日志文件里有个临时密码,需要拷贝记住,一会修改密码时还需要使用。
初始化后还不能通过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就是开机启动防火墙)
此时用上面临时密码登录提示需要修改密码,所以进行修改密码
此时如果还不能远程连接,这时需要防火墙永久放行3306接口:
mysql -u root -p -h xxx.xxx.xxx.xxx