您的位置:首页 > 房产 > 建筑 > Linux中安装MySQL

Linux中安装MySQL

2024/10/5 20:17:34 来源:https://blog.csdn.net/m0_65347933/article/details/140531348  浏览:    关键词:Linux中安装MySQL

1、新建目录用来存放MySQL安装包:

        mkdir uploadcd upload

2、输入命令下载MySQL安装包:

        wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz

3、在系统中安装一系列软件包的:

                yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel。

具体包括:

    (1)wget: 用于从网络下载文件的工具

    (2)cmake: 用于跨平台的自动化建构系统工具

    (3)gcc 和 gcc-c++: C 和 C++ 编译器

    (4)ncurses 和 ncurses-devel: 用于创建文本用户界面应用程序的库和头文件

    (5)libaio-devel: 用于异步输入/输出操作的异步 I/O 库的头文件

    (6)openssl 和 openssl-devel: 用于加密和安全通信的开放源代码工具库

    (7)yum -y install 是使用 YUM 软件包管理器在系统中安装的命令,-y 参数表示自动回答"yes"。

4、进入目录/usr/local/:

        cd /usr/local/

5、创建目录mysql:

        mkdir mysql、cd mysql

6、复制upload目录中的MySQL安装包复制到当前目录(/usr/local/mysql):

        cp ~/upload/mysql-8.0.18-el7-x86_64.tar.gz ./

:输入mysql后按Tab键,可以自动补全文件名

7、解压缩安装包:

        tar -xzf mysql-8.0.18-el7-x86_64.tar.gz

8、使用mv命令将mysql-8.0.18-el7-x86_64重命名为mysql8:

        mv mysql-8.0.18-el7-x86_64 mysql8

9、创建目录data:

        mkdir data

10、使用groupadd命令创建一个名为mysql的用户组:groupadd mysql

11、使用useradd命令在Linux系统中创建了一个系统用户mysql,并将其归属到名为mysql的用户组中:

        useradd -r -g mysql -s /bin/false mysql

命令包括:

    (1)useradd: 这是Linux系统中用于创建新用户的命令。

    (2)-r: 这个选项用于创建一个系统用户(系统用户通常用于运行服务或应用程序,而不是交互式用户)。

    (3)-g mysql: 这个选项指定了新用户所属的主要用户组,这里是mysql用户组。

    (4)-s /bin/false: 这个选项指定了新用户登录系统时所使用的shell,/bin/false通常用于限制用户的交互权限。

    (5)mysql: 在命令的末尾,表示新用户的用户名,这里是mysql。

12、使用chown命令在Linux系统中递归地改变指定目录下的所有文件和子目录的所有者和所有者组:

        chown -R mysql:mysql ./ 

命令包括:

    (1)chown: 这是Linux系统中改变文件所有者和所有者组的命令。

    (2)-R: 这个选项表示递归操作,会将指定目录下的所有文件和子目录的所有者和所有者组都改变。

    (3)mysql:mysql: 这是要设置的新所有者和所有者组,左边的mysql表示所有者,右边的mysql表示所有者组。

    (4)./: 这是要操作的目标目录,这里指的是当前目录。

13、vim编辑器打开名为my.cnf的配置文件:

        vim /etc/my.cnf。

使用dd快捷键删除文件中的内容,粘贴以下内容:

    [mysqld]

    port=3306

    basedir=/usr/local/mysql/mysql8

    datadir=/usr/local/mysql/data

    max_connections=500

    max_connect_errors=10

    character-set-server= utf8mb4

    default-storage-engine=INNODB

    default_authentication_plugin=mysql_native_password

    lower_case_table_names=1

    [mysql]

    default-character-set= utf8mb4

    [client]

    port=3306

    default-character-set= utf8mb4

保存退出    :wq

14、进入文件mysql8/bin:

        cd mysql8/bin

15、在Linux系统中运行一个名为mysqld的程序,同时传递了一些参数给该程序:

         ./mysqld --initialize --user=mysql--datadir=/usr/local/mysql/data/

命令包括:

    (1)./mysqld: 运行当前目录下的名为mysqld的程序。

    (2)--initialize: 这个参数指示mysqld程序进行初始化操作,通常用于配置并生成MySQL数据库的数据目录。

    (3)--user=mysql: 这个参数指定了mysqld程序运行时的用户设置为mysql用户,这样避免以root用户的权限来运行mysqld。

    (4)--datadir=/usr/local/mysql/data/: 这个参数指定了MySQL数据库的数据目录路径为/usr/local/mysql/data/。MySQL会将数据存储在这个目录下面。

16、在Linux系统中通过运行mysqld_safe来启动MySQL服务器,并指定以mysql用户身份运行:

        . /mysqld_safe --user=mysql &

17、在Linux系统中运行名为mysql的文件,用于连接到MySQL数据库服务器:

        ./mysql -uroot -p

注:此处的密码为步骤15中的密码

18、粘贴以下代码:

        alter user 'root'@'localhost' identified by "123456";

        create user root@'%' identified by '123456';

        grant all privileges on *.* to root@'%';

        flush privileges;

19、输入:show databases;

出现如上结果就安装成功啦!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com