linux安装mysql数据库,并配置开机自启(图文版),超详细版!!!

该文章已生成可运行项目,

一、下载安装包

        1、官网地址:https://www.mysql.com/

进入页面后,往下找

二、开始安装

        1、安装前确定是否有安装依赖(新环境就直接安装吧

                命令:rpm -qa |grep mysql

        2、如果有删除(查到的全部删)

                命令:rpm -e --nodeps 查到的信息名称

        3、解压文件   (我的存放路径/usr/local/mysql,自定义即可)

                命令:tar -xvf 安装包名

解压完以后的信息

        4、具体安装

                执行以下命令(必须按照以下的顺序执行,顺序不能混乱,替换名称为自己的实际文件信息

rpm -ivh  mysql-community-common-5.7.12-1.el6.x86_64.rpm --nodeps --force

    rpm -ivh  mysql-community-libs-5.7.12-1.el6.x86_64.rpm --nodeps --force

    rpm -ivh  mysql-community-devel-5.7.12-1.el6.x86_64.rpm --nodeps --force

    rpm -ivh  mysql-community-client-5.7.12-1.el6.x86_64.rpm --nodeps --force

    rpm -ivh  mysql-community-server-5.7.12-1.el6.x86_64.rpm --nodeps --force

        5、查看管道内mysql的详细相关信息说明(可不用执行)

                命令:ps axf |grep mysql

        6、启动数据库

                命令:service mysqld start

        7、登录(初次登录密码为空,直接回车

                命令:mysql -u root -p

会报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

        8、报错解决(设置免密登录)

                在etc/my.cnf 文件最后一行加入      skip-grant-tables

        9、重启服务

                命令:service mysqld restart

        10、用户登录(此时不需要输入密码回车就可登录

                命令:mysql -uroot -p

        11、设置访问密码(注意:以下命令必须在mysql的命令行执行

                11.1、切换用户

                        命令:use mysql

                11.2、设置密码时间

                        命令:update user set password_expired='N' where user='root';

                11.3、设置用户密码

                命令:update user set authentication_string=password('密码自定义') where user='root';

                11.4、刷新引用关系

                        命令:flush privileges;

                11.5、退出

                        命令:exit;

        12、取消免密登录

                删除etc/my.cnf 文件最后一行加入 skip-grant-tables

        13、重新启动数据库

                命令:service mysqld restart

        14、重新登录(回车输入密码)

                命令:mysql -uroot -p

        15、设置远程访问许可

                15.1、切换用户

                        命令:use mysql;

                15.2、查看 mysql 初始的密码策略

                        命令:SHOW VARIABLES LIKE 'validate_password%';

        如果报以下错:

解决:在/etc文件夹下的my.cnf文件中添加   

[mysqld]

plugin-load-add = validate_password.so

                15.3、设置密码的验证强度等级

                        命令:set global validate_password_policy=LOW;

                15.4、设置密码位数

                        命令:set global validate_password_length=6;

注意:因为我的密码设置的是6位密码,所以改为6,上边设置的几位,这就改成几

                15.5、查看系统用户表:查看目前可以远程的用户信息

                        命令:select user,host from user;

                

    MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。

                        命令:update user set host='%' where user='root';

                15.6、允许任何ip以root账户密码信息登录(密码就是自己上边设置的root用户密码

                      命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义的密码' WITH GRANT OPTION;

                15.7、立即生效

                        命令:flush privileges;

                15.8、退出

                        命令:exit;

        16、开放3306端口

                命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent

        17、重加载防火墙

                命令:sudo firewall-cmd --reload

                查看所有开放端口命令:sudo firewall-cmd --list-ports

三、设置开机自启

        1、在 /etc/systemd/system/ 中创建mysql服务文件, mysqld.service

                命令:vim  /etc/systemd/system/mysqld.service

        2、添加以下内容    

[Unit]

Description=MySQL Database Server

After=network.target

[Service]

Type=simple

User=mysql

Group=mysql

ExecStart=/usr/bin/mysqld_safe --datadir=/var/lib/mysql

PIDFile=/var/run/mysqld/mysqld.pid

RuntimeDirectory=mysqld

RuntimeDirectoryMode=0755

[Install]

WantedBy=multi-user.target

注意: 根据您的实际环境调整 ExecStart 路径和其他配置。ExecStart的路径可以查看启动的状态信息,重新打开一个连接窗口

        命令:systemctl status mysqld.service

        查看完以后关闭数据库服务:sudo service mysqld stop

        3、重新加载配置文件

                命令:sudo systemctl daemon-reload

        4、启动mysql服务:

                命令:sudo systemctl start mysqld

        5、设置开机自启动

                命令:sudo systemctl enable mysqld

        6、验证服务状态

                命令:sudo systemctl status mysqld

这将显示 MySQL 服务的当前状态,包括是否正在运行,以及任何相关的日志信息。

恭喜到此安装mysql并设置自启所有的操作的完成了~~若是安装过程中又问题可以留言给小编~~~

补充:有可能会出现查询时大小写不一致的问题,比如mysql的表名称都是小写的,而用大写的名称去查询就会报错,就需要在etc/my.cnf 文件中加入配置(一般不建议设置,看自己需要就好!!!)

                lower_case_table_names=1

该设置的含义如下:

  • 0:表名大小写敏感(默认值在 Unix 系统上)。
  • 1:表名不敏感,所有表名都转为小写。
  • 2:表名敏感,但在创建表时以文件系统大小写保存。

重启mysql服务

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值