麒麟系统安装mysql8
2.在服务器解压下载的安装包
tar -zxvf mysql-8.0.40-linux-glibc2.12-x86_64.tar.xz
一键获取完整项目代码
3.修改解压后的名称
mv mysql-8.0.40-linux-glibc2.12-x86_64 /usr/local/mysql
一键获取完整项目代码
4.创建存放数据的目录
mkdir -p /usr/local/mysql/data
一键获取完整项目代码
5.创建用户用户组,并将创建的用户添加到用户组中
groupadd mysql 创建用户组
useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中
一键获取完整项目代码
6.给mysql用户赋予权限
chown -R mysql.mysql /usr/local/mysql
一键获取完整项目代码
7.编辑my.cnf文件
没有这个文件的话 执行该命令会创建一个空文件。
vim /etc/my.cnf
一键获取完整项目代码
在文件添加如下信息
[mysqld]
bind-address=0.0.0.0
port=3306 #端口
user=mysql #用户
basedir=/usr/local/mysql #基础安装目录
datadir=/usr/local/mysql/data # 数据存放目录
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
character_set_server=UTF8MB4
symbolic-links=0
explicit_defaults_for_timestamp=true
忽略表名大小写
lower_case_table_names=1
一键获取完整项目代码
8.安装并初始化mysql
(1)进入mysql安装目录的bin目录
cd /usr/local/mysql/bin
一键获取完整项目代码
(2)执行如下命令
切换到bin目录下并初始化基础信息
这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql
生成初始化密码
./mysqld --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize
--initialize:初始化模式,会执行以下操作:
创建 MySQL 系统表(如 mysql 库中的表)。
生成一个临时的 root 密码(随机字符串),并记录在错误日志中(通常位于数据目录下的 主机名.err 文件)。
数据目录必须为空,否则初始化会失败
如不想生成初始化化密码,则使用--initialize-insecure替换--initialize
不生成初始化密码
./mysqld --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize-insecure
一键获取完整项目代码
9.查看mysql密码
位于数据目录下的 主机名.err 文件
cat /usr/local/mysql/data/xxx.err
一键获取完整项目代码
ps:这个密码用于首次登录。如果忘记查看,可以查看错误日志文件(默认位于 datadir 下的 主机名.err),搜索 temporary password。
10.先将mysql.server放置到/etc/init.d/mysql中
/etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
一键获取完整项目代码
11.启动mysql并查看状态
启动mysql
service mysql start
查看mysql状态
service mysql status
一键获取完整项目代码
查看MySQL的进程
ps -ef | grep mysql
一键获取完整项目代码
三、修改root账号密码
1.切换到mysql的安装目录的bin下
cd /usr/local/mysql/bin
一键获取完整项目代码
2. 登录mysql
./mysql -u root -p 输入密码登录(之前生成的初始密码)
一键获取完整项目代码
登录成功,使用sql命令修改root账号密码
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
刷新权限
flush privileges;
退出mysql
exit;
一键获取完整项目代码
3.验证密码是否修改成功
(1)重启mysql
service mysql restart
一键获取完整项目代码
(2)登录MySQL
./mysql -u root -p
登录成功,说明密码修改成功。
四、开启mysql允许远程访问
- 登录MySQL
在MySQL的安装目录下bin目录使用如下命令
./mysql -u root -p
2.查看所有数据库
show databases;
3.切换到mysql数据库
use mysql;
- 使用命令开启任何主机都能远程访问MySQL
修改权限
update user set host='%' where user='root';
刷新权限
flush privileges;
退出mysql
exit;
加入systemctl服务
[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
本文来自博客园,作者:竹石2020,转载请注明原文链接:https://www.cnblogs.com/ch2020/p/19675290
浙公网安备 33010602011771号