暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

安装mysql

智趣智学 2021-10-23
542

#1系统体验设置

[root@stu ~]# vi ~/.nashrc

export PS1='\[\e[32m\][\[\e[35m\]\u\[\e[m\]@\[\e[36m\]\h \[\e[31m\]\W\[\e[32m\]]\[\e[36m\]\$\[\e[m\] '

[root@stu ~]# hostnamectl set-hostname stu

[root@stu ~]# bash

 

#2关闭selinux并删除系统默认自带的mariadb

[root@stu ~]# getenforce

Enforcing

[root@stu ~]# setenforce 0

[root@stu ~]# getenforce

disabled

[root@stu ~]# vi etc/selinux/config

SELINUX=disabled

[root@stu ~]# rpm -qa mariadb-libs

[root@stu ~]# rpm -e --nodeps mariadb-libs

error: package mariadb-libs is not installed

[root@stu ~]# rm -rf /etc/my.cnf

[root@stu ~]#

 

#3安装依赖设置用户创建目录并授权

[root@stu ~]# yum install libaio-devel -y

[root@stu tools]# useradd -s /sbin/nologin -M mysql

[root@stu tools]# mkdir -p /application/mysql/data[root@stu tools]# mkdir -p /application/mysql/binlog[root@stu tools]# chown -R mysql.mysql /application/mysql/

[root@stu tools]# ls -ld /application/mysql/

 

#4编写配置文件

[root@stu ~]# vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/application/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

gtid-mode=on

enforce-gtid-consistency=true

log_error=/application/mysql/data/mysql.log

log_bin=/application/mysql/binlog/mysql-bin

binlog_format=row

max_binlog_size=512M

binlog_expire_logs_seconds=604800

secure-file-priv=/tmp

innodb_flush_method=O_DIRECT

lower_case_table_names=1

[client]

socket=/tmp/mysql.sock

[mysql]

socket=/tmp/mysql.sock

prompt=laiyue [\\d]>

 

                       

#5下载解压设置环境变量

[root@stu ~]# cd /server/tools

[root@stu ~]# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

[root@stu tools]# tar xf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

[root@stu tools]# mv mysql-8.0.26-linux-glibc2.12-x86_64 /application/

[root@stu tools]# ln -s /application/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql

[root@stu tools]# vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

[root@stu tools]# source /etc/profile

[root@stu tools]# mysql -V

 

#6初始化数据库

[root@stu ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/application/mysql/data

 

#7查看mysql自带的启动脚本

[root@stu ~]# sh /usr/local/mysql/support-files/mysql.server

Usage: mysql.server  {start|stop|restart|reload|force-reload|status}  [ MySQL server options ]

#8拷贝脚本到系统启动脚本服务管理目录中

[root@stu ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#9用传统的方式启动mysql

[root@stu init.d]# service mysqld restart

[root@stu ~]# netstat -tulnp

#10加入开机自启动并自动生成systemctl管理工具

[root@stu ~]# systemctl enable mysqld

#11重启后测试

[root@stu ~]# systemctl restart mysqld

[root@stu ~]# systemctl stop mysqld

[root@stu ~]# systemctl status mysqld

 

 


文章转载自智趣智学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论