Linux(Centos)安装mysql 8 并且使用systemctl管理服务
yum -y install numactl安装numactltar -xvf mysql-8.0.30-el7-x86_64.tar 拆分tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz 解压mv mysql-8.0.30-el7-x86_64/ mysql重命名cd /usr/local/mysql创建 mkdirdata 文件夹groupadd mysql创建
1.下载mysql包
地址 MySQL :: Download MySQL Community Server (Archived Versions)
注:下载我圈住的减压之后里面会有tar.gz 再次减压才会是软件主体
2.安装和准备
yum -y install numactl 安装numactl
tar -xvf mysql-8.0.30-el7-x86_64.tar 拆分
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz 解压
mv mysql-8.0.30-el7-x86_64/ mysql 重命名
cd /usr/local/mysql 创建 mkdir data 文件夹
groupadd mysql 创建用户组
useradd -r -g mysql mysql 创建用户
以下是我的安装目录
进入bin 目录 运行下面命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
如果出现以上错误,运行yum install libaio-devel.x86_64
yum -y install numactl
注意记下密码,修改密码需要初始密码
运行 mysql -u root -p
输入密码
如果出现 mysql> 就登录成功了
改密码命令
set password for root@localhost = '123456';
开启远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges; //刷新权限
3. 修改my.cnf配置文件
my.cnf文件在etc 中
主要添加
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
port = 3306
其他看自己需求
4.设置为自启动使用systemctl命令管理
去 /etc/systemd/system中创建 (touch)mysql.service 文件 加入以下内容 。注意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[Install]
WantedBy=multi-user.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
重新加载服务
systemctl daemon-reload
设置为开机自启
systemctl enable mysql
启动
systemctl start mysql
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)