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 -u root -p
(开始密码默认为空,直接回车)6,设置密码use mysql
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘密码‘;
/update user set password=password("123456") where user=‘root‘;/
7,开机自启动systemctl enable mysqld
systemctl 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;
[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‘;
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