第一次云服务器部署之Mysql安装

第一次云服务器部署之JDK11和Tomcat8安装(一)

云服务器部署之Mysql

1、下载:Mysql8版本:
2、使用工具将其上传到服务器。
3、解压

tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz 

报错:

tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

在这里插入图片描述
网上说是需要安装xz,结果我执行命令后又出现错误。

yum install xz -y

报错:

Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
To address this issue please refer to the below knowledge base article 

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please open a ticket with Red Hat Support.

Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

在这里插入图片描述
解决办法重新更换云服务器的系统版本。因为centos6版本阿里云已经不再进行维护。
详细方法请参照:
阿里云服务器更换系统
4、将其移动到/usr/local目录下:

mv mysql /usr/local

在这里插入图片描述
5、进入到/usr/local目录下,创建用户和用户组并授权
命令:

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql ./

在这里插入图片描述
6、在/usr/local/mysql目录下,创建data文件夹
命令:

mkdir data

在这里插入图片描述
7、初始化数据库。在这里插入代码片
命令:

 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

但在执行时出现了错误:

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

在这里插入图片描述
原因是libaio需要安装。

yum install -y libaio 

在这里插入图片描述
再次重新初始化数据库,其中密码需要记住,初始登录的时候需要输入。
在这里插入图片描述
8、修改/usr/local/mysql当前目录得用户。

chown -R root:root ./
chown -R mysql:mysql data

在这里插入图片描述
9、在support-files目录下创建一个mydefault.cnd文件、赋权限并复制到/etc目录下。

touch my-default.cnf
chmod 777 ./my-default.cnf 
cp support-files/my-default.cnf /etc/my.cnf 

在这里插入图片描述
10、配置my.cnf.

# vim /etc/my.cnf 
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
tmpdir = /tmp
port = 5186
#lower_case_table_names = 1
# server_id = .....
# socket = .....
#lower_case_table_names = 1
max_allowed_packet=32M
default-authentication-plugin = mysql_native_password
#lower_case_file_system = on
#lower_case_table_names = 1
log_bin_trust_function_creators = ON
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

注意:后期日志可直接到log-error = /usr/local/mysql/data/error.log目录下查看。
命令:

cat /usr/local/mysql/data/error.log

11、设置开机自启。

cd support-files/
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

12、注册服务。

chkconfig --add mysql
查看是否成功
chkconfig --list mysql

在这里插入图片描述
13、etc/ld.so.conf要配置路径,不然会报错

vim /etc/ld.so.conf
添加:
/usr/local/mysql/lib

在这里插入图片描述
14、配置环境变量。

vim /etc/profile
添加内容:
#MYSQL ENVIRONMENT
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
重新执行配置文件:
source /etc/profile

在这里插入图片描述
15、登录。
命令:

mysql -uroot -p

结果出现报错:
mysql: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.
mysql: [ERROR] Fatal error in defaults handling. Program aborted!
在这里插入图片描述
发现是我的my.cnf配置文件的第一行出现了错误。
在这里插入图片描述

另一种安装方法:第二种方法
设置自启动:

vim /etc/rc.loca
将以下内容添加到第一行:
service mysqld start

在这里插入图片描述
设置navicat远程访问:
参照此大神做法即可:Centos7安装mysql8设置远程navicat连接
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值