MySQL 5 安装

安装部分

创建用户和组

由于采用直接初始化方式所以用户不会自动创建需要为mysql手动创建用户与组;

创建组

groupadd mongodbtest

创建用户

useradd mongodbtest -g mongodbtest

建立mysql文件夹与上传文件

建立mysql安装文件夹。使用根目录下的app文件夹

mkdir /app

上传并解压文件再重命名文件

修改my.cnf文件

备份系统原有的my.cnf文件

mv /etc/my.cnf /etc/my.cnf.bak

新建my.cnf文件内容为

[client]
socket=/usr/local/src/mysql/mysql/mysql.sock
[mysqld]
port=3306
lower_case_table_names=1
basedir=/app/mysql
datadir=/app/mysql/data
pid-file=/app/mysql/mysql.pid
socket=/app/mysql/mysql.sock
log_error=/app/mysql/error.log

修改文件夹权限

chown -R mongodbtest:mongodbtest /app/mysql/

初始化mysql

/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mongodbtest -- basedir=/app/mysql --datadir=/app/mysql/data

查看临时密码

cat /app/mysql/error.log |grep -i "password"

创建连接

ln -s /app/mysql/mysql.sock /tmp/mysql.sock
# 更改连接权限
chown -R  mongodbtest:mongodbtest /tmp/mysql.sock

启动服务

/app/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mongodbtest &

连接与修改数据库密码

/app/mysql/bin/mysql -uroot -p 

输入密码不会显示,输入刚才看到的临时密码

修改密码:

set password for 'root'@'localhost' = password('123456');

刷新权限:

flush privileges;

退出数据库:

quit;

修改数据库登录权限

打开mysql库

use mysql;

查看用户与登录限制

 select user,host from user

修改可登录用户的主机IP

update user set host='%' where user='root';
grant all privileges on *.* to root@'%';

刷新权限

flush privileges;

设置root用户任意主机名和IP登录时的密码

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY
'123456';

刷新数据用户权限

flush privileges;

关闭数据库

/app/mysql/bin/mysqladmin -uroot -p shutdown

Enter password:输入密码(不显示)

出现问题

安装时不出现 sock文件。重新初始化即可。mysql中文件夹会自动创建不需要手动新建。

关闭防火墙命令: systemctl stop firewalld.service

启动防火墙: systemctl start firewalld.service

开机禁用防火墙命令 : systemctl disable firewalld.service

防火墙随系统开机启动 : systemctl enable firewalld.service

posted @ 2023-03-28 19:37  双面dd  阅读(45)  评论(0)    收藏  举报