阿里云liunx(center os)下安装mysql-5.7.21-linux-glibc2.12-i686

本文详述了MySQL5.7在Linux环境下的安装步骤,包括下载与解压软件包、用户与组的创建、数据库初始化、配置my.cnf文件、设置开机启动、用户管理与权限分配等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、下载mysql-5.7.21-linux-glibc2.12-i686 包

        下载的方式:

           1、直接在服务器上下载: wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-i686.tar.gz

           2、将包下载到自己本地,通过ftp上传到服务器上

2、解压mysql-5.7.21-linux-glibc2.12-i686 包

        tar -zxvf  mysql-5.7.21-linux-glibc2.12-i686.tar.gz

          cp -r  /root/mysql-5.7.21-linux-glibc2.12-i686  /usr/local/mysql/

3、添加系统mysql组和系统mysql用户

        添加系统MySQL组:groupadd  mysql

  •          添加系统MySQL用户:useradd -r -g mysql mysql

4、安装数据库

        切换mysql目录:cd /usr/local/mysql

        修改当前: chown -R mysql:mysql ./

        进入到mysql中的bin目录下:mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

        

 

 

        会生成临时密码:保存一下

        执行以下命令创建RSA private key

        bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

        修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./

        修改当前data目录拥有者为mysql用户 chown  -R  mysql:mysql data

5、配置my.cnf

        vim /etc/myc.nf

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql/mysql-5.7.21-linux-glibc2.12-i686
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#不区分大小写
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
#
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
#user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
#这个配置不是很详细,具体可以参考其他的

 

6、添加开机启动项

        cp /usr/local/mysql/mysql-5.7.21-linux-glibc2.12-i686/support-files/mysql.server  /etc/init.d/mysqld

        注意:路径自己安装的路径

     

        修改  vim /etc/init.d/mysqld  

        

        

        启动mysql  service  mysqld start

        

        如果报错:  ln -s /usr/local/mysql/bin/mysql /usr/bin

        修改密码: alter user 'root'@'localhost' identified by 'root';

7、创建新的用户

    1、创建新用户和密码

                mysql> CREATE USER 'mysql'@'localhost' IDENTIFIED BY 'mysql';

                注意:localhot指的是本机访问,如果要配置成所有的ip都可以访问将localhost换成%

      1.1验证账号是否创建成功

                

    1.2 创建数据库

            create database  testdb;

       2.为用户授权

  授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:

  @>mysql -u root -p

  @>密码

  2.2 首先为用户创建一个数据库(testDB):

  mysql>create database testDB;

  2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

   mysql>flush privileges;//刷新系统权限表

  格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.4 如果想指定部分权限给一用户,可以这样来写:

  mysql>grant select,update on testDB.* to test@localhost identified by '1234';

  mysql>flush privileges; //刷新系统权限表

  2.5 授权test用户拥有所有数据库的某些权限:   

  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

     //test用户对所有数据库都有select,delete,update,create,drop 权限。

  //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。授权的时候使用%可能没有用)

 //对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

3. 删除用户

   @>mysql -u root -p

  @>密码

   mysql>Delete FROM user Where User='test' and Host='localhost';

   mysql>flush privileges;

   mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@'%';

        >drop user 用户名@ localhost; 

4. 修改指定用户密码

    @>mysql -u root -p

    @>密码

    mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

    mysql>flush privileges;

 update mysql.user set authentication_string=password('root') where User="root" and Host="localhost";

5. 列出所有数据库

  mysql>show databases;

6. 切换数据库

  mysql>use '数据库名';

7. 列出所有表

  mysql>show tables;

8. 显示数据表结构

  mysql>describe 表名;

9. 删除数据库和数据表

  mysql>drop database 数据库名;

  mysql>drop table 数据表名;

 

在连接过程中遇到的一些问题:

    1、注意在给用户授权是需要匹配为所有的IP可以连接

    2、注意端口是否开放(如果是阿里服务器,我在连接的过程中看见端口是listen的状态,但是你去telnet的时候端口是不通的,需要去阿里云配置一下)

 

 

        

        

                    

                   

    

        

 

 

 

        

    

        

       

         

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值