centos系统mysql5.7.44安装

本教程不是基于docker,属于在服务器安装mysql服务

1
2
3
4
5
6
7
8
9
10
11
12
13
wget http://277s40j742.zicp.vip:2024/upload/2024/03/7m7vmivesuj1uqnbghusvd3nv0.gz
 
mv 7m7vmivesuj1uqnbghusvd3nv0.gz  mysql-5.7.44.tar.gz
 
 
tar -xzvf mysql-5.7.44.tar.gz
 
 
mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
 
 
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

  新建文件或者文件夹,便于后面使用

1
2
3
4
5
6
7
mkdir /home/mysql
 
mkdir /home/mysql/data
 
mkdir /home/mysql/logs
 
touch /home/mysql/logs/mariadb.log

  授权

1
2
3
4
5
6
7
8
9
sudo chown -R mysql:mysql /home/mysql
sudo chmod -R 755 /home/mysql
 
sudo chown -R mysql:mysql /home/mysql/data
sudo chmod -R 755 /home/mysql/data
 
 
sudo chown -R mysql:mysql /home/mysql/logs
sudo chmod -R 755 /home/mysql/logs

  下面开始执行

1
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data

  如果报错

1
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

  你可能需要执行

1
yum install  libaio-devel.x86_64

  

 这个是密码,关于这个日志,你可以去/home/mysql目录下查看

vim my.cnf

1
2
3
4
5
6
7
8
9
10
配置文件
[mysqld]
datadir=/home/mysql/data
socket=/tmp/mysql.sock
port=3388
symbolic-links=0
 
[mysqld_safe]
log-error=/home/mysql/logs/mariadb.log
pid-file=/home/mysql/mysql.pid

  启动和重启

1
2
3
4
sudo /usr/local/mysql/support-files/mysql.server start
 
 
sudo /usr/local/mysql/support-files/mysql.server restart

  登录mysql

mysql -uroot -p 3388

其中3388为mysql端口号

登录

1
2
3
cd /usr/local/mysql/bin
 
./mysql  -uroot -p

  会提示你需要修改密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

  use mysql;

1
2
进入mysql后
SELECT `host`,`user`,authentication_string FROM `user`;

  新建用户三件套

1
2
3
4
5
1.CREATE USER 'tutu'@'%' IDENTIFIED BY 'weruio1992';
 
2.GRANT ALL PRIVILEGES ON *.* TO 'tutu'@'%';
 
3.flush privileges;

  用户删除参考下面

1
2
3
4
5
drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。
如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'
 
drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容,
所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错

  

posted @   不忘初心2021  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2022-04-29 前端ajax传递list集合,java后端接受list集合
2022-04-29 复选框全选,取消全选,获取选中的数据
2022-04-29 javascript实现密码显示和隐藏
点击右上角即可分享
微信分享提示