CentOS 6.5下怎么快速安装MySQL 5.7.17
1.下载安装包
从MySQL官网上下载最新的mysql安装包mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz
注意,一定要下载.tar.gz,不要下载那个.tar的包
将安装包上传到/opt目录下:
2.检查库文件是否存在,如果存在则删除[root@host-172-16-5-7 ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-3.el6_5.x86_64[root@host-172-16-5-7 ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps/sbin/ldconfig: File /usr/lib64/libpq.so.5.8 is empty, not checked.
[root@host-172-16-5-7 ~]# rpm -qa | grep mysql 3.Mysql依赖于libaio库yum search libaio # search for infoyum install libaio # install library 4.分别执行以下步骤安装Mysqlgroupadd mysql
useradd -r -g mysql -s /bin/false mysqlcd /usr/localtar -zxvf /opt/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/
ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64 mysqlcd mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
如果这一步报错如下:
[ERROR] &
ndash;
initialize specified but the data directory has files in it. Aborting.
解决方案:
rm -rf /var/lib/mysql/重新执行上面的命令,提示生成了一个临时密码:
2017-01-03T09:12:33.748807Z 1 [Note] A temporary password is generated for root@localhost: =*-gFoje>1Pr
执行这一步应该生成一个data目录,如果没有生成,那一定是因为系统中存在已经安装好了的mysql,先按照步骤2卸载掉,然后重新执行
bin/mysqld --initialize --user=mysqlbin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data mysql-files
bin/mysqld_safe --user=mysql &
下面这一步可选
cp support-files/mysql.server /etc/init.d/mysqld 5.安装后的配置修改/usr/local/mysql/support-files/my-default.cnf
basedir = /usr/local/mysqldatadir = /usr/local/mysql/data
port = 3306
改完之后复制一份到/etc/目录下,重命名为my.cnf
cp my-default.cnf /etc/my.cnf添加mysql环境变量
vim /etc/profileexport MYSQL_HOME=/usr/local/mysqlexport PATH=$MYSQL_HOME/bin:$PATHsource /etc/profile 6.启动mysqlservice mysqld start启动成功:
[root@ambari support-files]# service mysqld startStarting MySQL.Logging to '/usr/local/mysql/data/ambari.err'
.
. [ OK ]
[root@ambari support-files]# service mysqld statusMySQL running (8010) [ OK ]
执行这一步的时候有可能会导致启动不成功,错误信息大概如下:
MySQL: Starting MySQL…
.. ERROR! The server quit without updating PID file 7.修改root密码:
采用
mysql -uroot -p登录的时候,输入前面记录的root密码,提示密码不正确,没办法,我们只好自己去修改root密码了
具体步骤如下:
step1:
vim /etc/my.cnf在[mysqld]下添加一行skip-grant-tables
step2:
service mysqld restart后,即可直接用mysql进入
mysql>update mysql.user set authentication_string=password('
root'
) where user='
root'
and Host = '
localhost'
;
mysql>
flush privileges;
mysql>
quit;
step3:
将/etc/my.cnf文件还原,重新启动mysql:service mysqld restart,这个时候可以使用mysql -u root -p&
rsquo;
root&
rsquo;
进入了
step4:
进入到sql后以后在通过如下命令修改一次密码,否则无法进行其他操作:
mysql>SET PASSWORD = PASSWORD('
mysql'
);
step5:
在sql控制台执行show databases;
结果如下:
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
MySQL是一种非常流行的关系型数据库管理系统,被广泛用于Web应用程序的开发和管理。在本文中,我们将介绍如何快速安装MySQL 5.7.17并运行在CentOS 6.5上。以下是具体的步骤:
第一步:安装MySQL
CentOS 6.5默认安装的MySQL版本为5.1,需要升级到5.7.17。您可以使用如下命令:
sudo yum install wget
wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
sudo rpm -ivh mysql57-community-release-el6-8.noarch.rpm
sudo yum install mysql-server
第二步:启动MySQL服务
安装完成后,您需要启动MySQL服务。使用以下命令:
sudo service mysqld start
第三步:配置MySQL
MySQL的默认配置文件为/etc/my.cnf。您可以在该文件中设置MySQL的一些基本配置,如端口号、字符集等。打开该文件,找到[mysqld]后,在其下方添加如下内容:
character_set_server=utf8mb4
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
第四步:设置root密码
默认情况下,MySQL的root用户没有密码。您可以使用以下命令为其设置密码:
mysql_secure_installation
第五步:升级MySQL数据文件
如果您在升级MySQL之前已经安装和使用了MySQL 5.1或更早的版本,那么您需要升级MySQL的数据文件。使用以下命令:
sudo mysql_upgrade –u root –p
第六步:验证MySQL
最后,您可以使用以下命令验证MySQL是否已经安装并运行:
mysql –u root –p
小结
在本文中,我们介绍了如何快速安装MySQL 5.7.17并在CentOS 6.5上运行。这些步骤大大简化了MySQL的安装过程,并且可以节省您的时间和精力。如果您正在寻找一种可靠的、高效的、易于使用的关系型数据库管理系统,那么MySQL绝对是不错的选择。