Linux下安装MYSQL5.7 压缩包以及安装过程碰到报错处理

一、下载mysql压缩包

安装环境:centos 7 x64

打开 MySQL Community Server:   http://dev.mysql.com/downloads/mysql/    选择 linux - Generic


二、下载好之后将 tar.gz 压缩包上传到linux 上的 /usr/local/ 目录
解压压缩文件
[root@localhost local]# tar -xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

将解压出来的文件夹重命名为mysql
[root@localhost local]#mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql


三、开始安装过程
1、创建mysql用户以及用户组
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
附: 删除用户 :userdel mysql
删除用户组: groupdel mysql
2、初始化数据:网上很多人说需要手动建立data文件夹,你用过就知道这是没必要的
进入mysql文件夹
[root@localhost local]# cd mysql
初始化数据( --user=mysql表示以mysql用户安装,--basedir:安装路径和 --datadir:data目录
[root@localhost mysql]# ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

安装完成之后将mysql文件夹的所有归root:root
mysql中的data目录归mysql:mysql
下图为解压后mysql文件夹及里面文件的所属权限

下图是修改后mysql文件夹及其子文件的所属权限



3、复制配置文件到 /etc/my.cnf   并修改配置

[root@localhost mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf

[root@localhost mysql]# vi /etc/my.cnf

端口号默认3306,根据实际情况修改

 #数据库安装路径
 basedir = /usr/local/mysql

 #数据库数据data路径
 datadir = /usr/local/mysql/data

 #数据库编码
 character_set_server=utf8

 #socket文件路径(mysql服务启动后自动生成)
 socket = /tmp/mysql.sock

#可以在安装目录下新建一个log目录:用来存放错误日志

#log-error=/usr/local/mysqlService/mysql/log/mysqld.log



4. 将MySQL的服务脚本放到系统服务中(完成此步骤后可以在任意目录启动mysql服务)

#mysql.server这个文件被重命名为AAA,则启动服务命令为service AAA  start  {stop ,restart} 

[root@localhost mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysqld


可以创建一个软连接方便mysql文件的管理,这个看个人意愿

[root@localhost mysql]# ln -s /usr/local/mysql/  /usr/bin/

-------------------------------------------------------------------------------------------------

附:如果需要自启mysql服务则运行下面步骤3之后重启即可

1、cp /usr/local/MySQL/support-files/mysql.server /etc/init.d/mysqld   将服务文件拷贝到init.d下,并重命名为mysqld

2、chmod +x /etc/init.d/mysqld    赋予可执行权限

3、chkconfig --add mysqld        添加服务

4、chkconfig --list             显示服务列表


如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysql on
5、reboot重启电脑
6、netstat -na | grep 3306,如果看到有监听说明服务启动了

---------------------------------------------------------------------------------------------------

5    添加系统环境变量:(添加之后可以在任何目录启动mysql工具)

[root@localhost mysql]# vim /etc/profile

在最下面添加环境环境变量:(PATH中第一次写入的export PATH=$PATH:$MYSQL_HOME/bin无法识别,所以改为绝对路径,原因再补)

MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:/usr/local/mysql/bin

保存退出后使环境变量立即生效

[root@localhost mysql]# source /etc/profile


6 查看root用户初始密码,登录

Mysql 5.6及以后版本出处于安全考虑,root密码不为空。所以在MySQL的安装过程中,会生成一个随机密码,放置在/root/.mysql_secret中。

[root@localhost mysql]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2017-04-24 18:36:15 
skGb2kpqZ=hf

#skGb2kpqZ=hf就是默认密码

登录mysql客户端:

[root@localhost mysql]# mysql -u root -p          (刷新过环境变量)

[root@localhost mysql]# ./bin/mysql -u root -p       (未刷新环境变量)

输入上面的密码登录


7.修改root用户密码:

mysql> set password for root@localhost = password('123');

mysql> quit;

----------------------------------------------------------------------------------

附:修改密码:

方法1: 用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123'); 

方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123 

方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> flush privileges; 

------------------------------------------------------------------------------------


8. 使用其他工具访问mysql

Mysql数据库跟其他数据库不一样,需要设置权限可以控制哪台机器能访问数据库,能访问哪些表。

设置权限:mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
刷新权限:mysql> FLUSH PRIVILEGES;

(附:查看监听状态:[root@localhost ~]# netstat -an | grep 3306



安装过程可能碰到的问题:


1、报错mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.

原因:my.cnf  配置文件设置为777。权限全局可写,任何用户都可以更改。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。导致无法启动或关闭mysql

解决:将my.cnf  文件权限修改为644


2、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

原因:上面有提到,root用户默认密码没有更改

解决:查看默认密码后登陆mysql修改密码


3、安装过程中创建了mysql用户和组,在切换到mysql用户时报出警告

原因:为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。所以命令行会变成-bash-3.2$主要原因可能是用户主目录下的配置文件丢失

解决:切换用户到root,进入home目录创建mysql文件夹并运行复制/etc/skel

所以在创建用户之前最好现在home下建好文件夹或者使用adduser 区分adduser和useradd的区别

[root@localhost home]# cp -a /etc/skel/. /home/mysql



4、登陆mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

原因:无法连接'/tmp/mysql.sock' ,mysql服务还没有启动,没有创建.sock文件,所以文件不存在

解决:启动mysql服务

[mysql@localhost ~]$ service mysqld start


  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!要在CentOS 7上安装MySQL 5.7压缩,请按照以下步骤进行操作: 1. 首先,您需要下载MySQL 5.7的压缩。您可以访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/5.7.html)下载适合您系统的版本。选择"Generic Linux (Architecture Independent), Compressed TAR Archive"进行下载。 2. 下载完成后,将压缩解压到您选择的位置。可以使用以下命令解压: ``` tar -zxvf mysql-5.7.**.tar.gz ``` 将命令中的`mysql-5.7.**.tar.gz`替换为您下载的文件名。 3. 解压后,将MySQL目录移动到适当的位置。例如,您可以将其移动到`/usr/local/mysql`目录下: ``` sudo mv mysql-5.7.** /usr/local/mysql ``` 4. 接下来,创建MySQL用户和组,并更改目录权限: ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo chown -R mysql:mysql /usr/local/mysql ``` 5. 进入MySQL安装目录,并初始化MySQL: ``` cd /usr/local/mysql sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 6. 初始化过程会生成一个临时密码,请记录下来。然后,启动MySQL服务器: ``` sudo ./bin/mysqld_safe --user=mysql & ``` 7. 登录MySQL: ``` sudo ./bin/mysql -uroot -p ``` 输入刚才记录的临时密码进行登录。 8. 修改root用户密码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; ``` 将`your_new_password`替换为您想要设置的新密码。 安装MySQL 5.7压缩过程就是这样了。希望对您有所帮助!如有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值