Linux mysql 5.7.24安装

1、解压到/usr/local/下

2、改名 [root@hadoop local]# mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql

3、新建用户组、用户
[root@hadoop usr]# groupadd mysql
[root@hadoop usr]# useradd -r -g mysql mysql
-r  建立系统帐号。 -g<群组>  指定用户所属的群组。

4、创建目录data
[root@hadoop local]# chmod 755 mysql

5、修改mysql的访问权限,授权访问用户和目录
[root@hadoop local]# chown -R mysql:mysql mysql/
[root@hadoop local]# chmod 755 mysql
6、安装并初始化
1)先查看有无/etc/my.cnf该文件,有的话删除或必须备份起来;不然会出现各种PID或者SOCK有关的问题
2)进入/usr/local/mysql/bin下,初始化mysql

[root@hadoop bin]# mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述

7、复制脚本到资源目录里面
[root@hadoop mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
8、增加mysqld服务控制脚本执行权限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
chmod +x 文件 将文件变成可执行化文件
chmod -x 文件 将文件变成不可执行化文件
8、将mysqld服务加到系统服务中
[root@hadoop mysql]# chkconfig --add mysqld
[root@hadoop mysql]# chkconfig --list
在这里插入图片描述
9、启动mysql服务
[root@hadoop mysql]# service mysqld start
在这里插入图片描述

报错

在这里插入图片描述

错误修改方法:检查mysqld服务是否开启
错误修正方法:上述步骤未做

在这里插入图片描述

修改配置文件/etc/my.cnf mysqld_safe内容,并创建mariadb文件夹和文件,给文件夹和文件修改用户和用户组权限即可

在这里插入图片描述

查看./mysql/data/文件夹下的文件权限,是否为mysql用户权限,不是修改为mysql用户即可

[root@hadoop01 init.d]# service mysqld start
/etc/init.d/mysqld: line 239: my_print_defaults: command not found
/etc/init.d/mysqld: line 259: cd: /user/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/user/local/mysql/bin/mysqld_safe)

修改方法:查看并修改/etc/init.d/mysql.d文件中配置basedir和datadir配置项

10、登陆
[root@hadoop bin]# ./mysql -uroot -p
在这里插入图片描述

修改方法:将./mysql/mysql.sock 软连接到/tmp/mysql.sock
语法: [root@localhost tmp]# ln -s /usr/local/mysql/mysql.sock mysql.sock

11、修改密码

设置无密码登陆:https://blog.csdn.net/Love_XO/article/details/81502503

登陆后第一次修改密码:

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123’;

navicat远程连接错误
在这里插入图片描述

解决:
mysql -u root -p
mysql;use mysql;
mysql;select ‘host’ from user where user=‘root’;
mysql;update user set host = ‘%’ where user =‘root’;
mysql;flush privileges;
mysql;select ‘host’ from user where user=‘root’;
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值