云服务器部署之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连接