您的当前位置:首页CentOS 8安装Mysql8并设置开机自启动

CentOS 8安装Mysql8并设置开机自启动

2023-11-13 来源:哗拓教育

1, 看起来mysql又提供yum安装了。yum install mysql-server先安装wgetyum -y install wget

2,下载rpm安装文件wget http://repo.mysql.com/mysql-community-release-el7.rpm

3,执行rpm安装rpm -ivh mysql-community-release-el7.rpm依赖解析完成后,出现下列选项:

 1 Dependencies Resolved 2 3 ================================================================================================================================================================ 4 Package Arch Version Repository Size 5 ================================================================================================================================================================ 6 Installing: 7 mysql-community-libs x86_64 5.6.32-2.el7 mysql56-community 2.0 M 8 replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2 9 mysql-community-server x86_64 5.6.32-2.el7 mysql56-community 59 M 10 Installing for dependencies: 11 mysql-community-client x86_64 5.6.32-2.el7 mysql56-community 19 M 12 mysql-community-common x86_64 5.6.32-2.el7 mysql56-community 256 k 13 perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7 base 32 k 14 perl-Compress-Raw-Zlib x86_64 1:2.061-4.el7 base 57 k 15 perl-DBI x86_64 1.627-4.el7 base 802 k 16 perl-IO-Compress noarch 2.061-2.el7 base 260 k 17 perl-Net-Daemon noarch 0.48-5.el7 base 51 k 18 perl-PlRPC noarch 0.2020-14.el7 base 36 k 19 20 Transaction Summary 21 ================================================================================================================================================================ 22 Install 2 Packages (+8 Dependent packages) 23 24 Total download size: 82 M 25 Is this ok [y/d/N]: 

4,可以看出,server和client都被选择安装。选择y,自动下载安装。

5,安装完成后,启动Mysql。systemctl start mysqld.service

启动

1、使用 service 启动:service mysqld start

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

停止

1、使用 service 启动:service mysqld stop

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

重启

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

登录mysql:mysql -u root -p(开始密码默认为空,直接回车)

6,设置密码use mysqlALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘密码‘;

/update user set password=password("123456") where user=‘root‘;/

7,开机自启动systemctl enable mysqldsystemctl daemon-reload

8,重要更新新的rpm安装文件没有自动yum安装的脚本了,需要手动执行yum安装。

即步骤3之后执行yum install mysql-server即可。

9,关于自启动

步骤7只适用于mysqld没有自启动的条件下。

如果默认mysql是自启动的,可能和rc.local中的自启动出现乱序之类的问题。

更稳妥的一个解决办法见:

CentOS 7 程序自启动的问题

http://www.cnblogs.com/yoyotl/p/6194321.html

打开远程访问:

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;FLUSH PRIVILEGES;

1:linux登录mysql
[root@localhost mysql]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 19Server version: 8.0.13 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement.mysql> 
2:查看user表,修改连接级别
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,user from user;+-----------+------------------+| host | user |+-----------+------------------+| localhost | root || localhost | mysql.infoschema || localhost | mysql.session || localhost | mysql.sys |+-----------+------------------+4 rows in set (0.00 sec)

可以看到,root用户的host值为localhost,这代表只能本地连接,将localhost修改为%update user set host=‘%‘ where user=‘root‘;

3:可能你觉得到这一步就完事了,但是使用navicat连接测试时,会提示无法解析主机名相关的错误,这是mysql8的一些安全策略的问题,具体请左转google,解决办法如下

ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘yourpassword‘;

原文链接:https://blog.csdn.net/gdsgdh308227363/article/details/103308801

CentOS 8安装Mysql8并设置开机自启动

标签:art   ade   选项   mysql8   ora   开始   手动   停止   centos   

小编还为您整理了以下内容,可能对您也有帮助:

CentOS8下安装mysql8

接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程操作一下。懵懵懂懂,知其然不知其所以然,最近正好要更换服务器重新部署,又要新的一轮笔记更新,突然想到放在自己笔记里的东西再有价值也只是一个人能体会到,借此机会把自己多年的经验(可能对外价值不是很大)整理一下,自己重新认识学习一遍,顺便分享给用得到的有缘人,希望我微不足道的经验给你在技术道路上能有点收获。

涉及到的内容没有系统性,只是针对我对自己常用的linux 操作指令及重新部署系统环境所用指令自己的解读和看法,辅助理解和记忆(解读的不一定对,自己的的看法)。

备注:我的实际目录是usr/local/soft (其中soft是我自己新建的目录 )

1.安装Yum Repository

[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

wget指令解读: wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。

使用rpm来安装MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm

rpm指令解读: Red-Hat Package Manager(红帽软件包管理器)的缩写,管理安装包的

使用yum安装mysql服务

[root@localhost ~]# yum install mysql-server

yum指令解读: Yellow dog Updater Modified,它是一个在线的软件安装命令

注意:此处有一次设置表名大小写敏感忽略,一旦启动了mysqlServer之后就没办法再修改了。 编辑 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1

检查是否已经设置为开机启动MySQL服务
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service disabled
mysqld@.service disabled

[root@localhost ~]# systemctl enable mysqld.service #设置开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service enabled
mysqld@.service disabled

[root@localhost ~]# ps -ef|grep mysql # 查看是否启动MySQL服务
root 4311 32702 0 21:07 pts/4 00:00:00 grep --color=auto mysql
[root@localhost ~]# systemctl start mysqld.service #启动服务

重置mysql密码

[root@localhost ~]# mysql

mysql>use mysql

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

如果需要远程访问:

mysql>select host, user from user;

将相应用户数据表中的host字段改成'%';

mysql>update user set host='%' where user='root';

mysql>FLUSH PRIVILEGES;

查看表名大小写敏感是否设置成功

mysql>SHOW VARIABLES LIKE "%case%";

+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| lower_case_file_system | OFF |

| lower_case_table_names | 1 |

+------------------------+-------+

到此,mysql 安装启动完成,数据库密码设置完成,远程可以访问, systemctl 属于 系统服务的内容,下一篇文章会重点用来了解系统服务(deamon)。

CentOS8下安装mysql8

接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程操作一下。懵懵懂懂,知其然不知其所以然,最近正好要更换服务器重新部署,又要新的一轮笔记更新,突然想到放在自己笔记里的东西再有价值也只是一个人能体会到,借此机会把自己多年的经验(可能对外价值不是很大)整理一下,自己重新认识学习一遍,顺便分享给用得到的有缘人,希望我微不足道的经验给你在技术道路上能有点收获。

涉及到的内容没有系统性,只是针对我对自己常用的linux 操作指令及重新部署系统环境所用指令自己的解读和看法,辅助理解和记忆(解读的不一定对,自己的的看法)。

备注:我的实际目录是usr/local/soft (其中soft是我自己新建的目录 )

1.安装Yum Repository

[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

wget指令解读: wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。

使用rpm来安装MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm

rpm指令解读: Red-Hat Package Manager(红帽软件包管理器)的缩写,管理安装包的

使用yum安装mysql服务

[root@localhost ~]# yum install mysql-server

yum指令解读: Yellow dog Updater Modified,它是一个在线的软件安装命令

注意:此处有一次设置表名大小写敏感忽略,一旦启动了mysqlServer之后就没办法再修改了。 编辑 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1

检查是否已经设置为开机启动MySQL服务
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service disabled
mysqld@.service disabled

[root@localhost ~]# systemctl enable mysqld.service #设置开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service enabled
mysqld@.service disabled

[root@localhost ~]# ps -ef|grep mysql # 查看是否启动MySQL服务
root 4311 32702 0 21:07 pts/4 00:00:00 grep --color=auto mysql
[root@localhost ~]# systemctl start mysqld.service #启动服务

重置mysql密码

[root@localhost ~]# mysql

mysql>use mysql

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

如果需要远程访问:

mysql>select host, user from user;

将相应用户数据表中的host字段改成'%';

mysql>update user set host='%' where user='root';

mysql>FLUSH PRIVILEGES;

查看表名大小写敏感是否设置成功

mysql>SHOW VARIABLES LIKE "%case%";

+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| lower_case_file_system | OFF |

| lower_case_table_names | 1 |

+------------------------+-------+

到此,mysql 安装启动完成,数据库密码设置完成,远程可以访问, systemctl 属于 系统服务的内容,下一篇文章会重点用来了解系统服务(deamon)。

Mysql 开机自启动怎么设置

    首先是我们将鼠标移动到如下图所示的计算机的图标上,点击右键,选择管理。

    然后我们点击如下图界面中的服务和应用程序。

    接下来可以看到它下面有一个我们的目标——服务。

    服务的话它是按字母排列的,我们往下拉,找到Mysql服务。此时可以看到它是一个手动启动的状态。

    在mysql服务上点击鼠标右键,选择属性。

    然后跳出的如下图的界面中我们将手动改成自动,点击确定,这样你的mysql服备就是一个自启动的状态。

Mysql 开机自启动怎么设置

    首先是我们将鼠标移动到如下图所示的计算机的图标上,点击右键,选择管理。

    然后我们点击如下图界面中的服务和应用程序。

    接下来可以看到它下面有一个我们的目标——服务。

    服务的话它是按字母排列的,我们往下拉,找到Mysql服务。此时可以看到它是一个手动启动的状态。

    在mysql服务上点击鼠标右键,选择属性。

    然后跳出的如下图的界面中我们将手动改成自动,点击确定,这样你的mysql服备就是一个自启动的状态。

linux中mysql开机自动启动3种方法

开机启动主要是把启动命令加入到linux的启动服务中去就可以实现了,具体给各位整理两段代码。

第一种手工简单加入即可实现开机自动启动mysql,后面是没事做写的一段shell代码。

mysql设为linux服务

               代码如下    

   cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld

   chkconfig --add mysqld

   chkconfig --level 2345 mysqld on

   chown mysql:mysql -R /usr/local/mysql5/

   service mysqld start

下面是我们的一个简单的启动脚本v0.1 mysqldauto

               代码如下    $vi mysqldauto

#!/bin/sh

# Version: 0.1 by orczhou@gmail.com

/opt/mysql/bin/mysqld_safe --user=mysql #这里需要修改为你的mysqld_safe目录

$chmod +x mysqldauto

$mv mysqldauto /etc/rc.d/init.d/

$ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld            

这样我们就把创建的mysqldauto脚本放到了/etc/rc.d/rc3.d/下面(注意这里使用了link的方式),mysqld可以自动启动了。

启动脚本

               代码如下    

   #!/bin/sh

   ################################################

   #Created by teddylu at 2012-12-12

   #Used for mysql start,stop,restart

   ################################################

#init

   port=3306

   mysql_user="root"

   mysql_pwd=""

   CmdPath="/usr/local/mysql/bin"

#startup function

   function_start_mysql()

   {

   printf "Starting MySQL...\n"

   /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 21 /dev/null

   }

#stop function

   function_stop_mysql()

   {

   printf "Stoping MySQL...\n"

   ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown

   }

#restart function

   function_restart_mysql()

   {

   printf "Restarting MySQL...\n"

   function_stop_mysql

   sleep 2

   function_start_mysql

   }

case $1 in

   start)

   function_start_mysql

   ;;

   stop)

   function_stop_mysql

   ;;

   restart)

   function_restart_mysql

   ;;

   *)

   printf "Usage: /data/${port}/mysql {start|stop|restart}\n"

   esac

centos mysql 安装及配置

Mysql具有简单易学、体积小等优点,深受编程开发初学者的喜爱

安装Mysql

Centos 6.6下安装Mysql很简单, yum list mysql-server

当只有一个时候就可以直接 yum install mysql-server 进行安装

过程中选择Y继续安装,最后安装成功

设置Mysql的服务

先启动Mysql服务 service mysqld start

连接一下试一下,直接 mysql 然后 \q 关闭连接

设置Mysql开机启动 chkconfig mysqld on

开启3306端口并保存 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save

修改密码并设置远程访问

连接mysql数据库 设置密码 use mysql; update user set password=password('密码') where user='root'; flush privileges;

设置Mysql远程访问 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

解决Mysql乱码问题

找一个配置文件,复制到/etc/目录,命名为my.cnf (有时候没有my.cnf) cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

vim my.cnf 在[client]和[mysqld]下面都添加上 default-character-set=utf8

最后按Esc输入 :wq 保存退出

重启mysql服务

最后重新启动服务就可以了 service mysqld restart

显示全文