作者:徐修林 | 来源:互联网 | 2023-02-06 16:14
centos7的mysql怎么重启centos7自带是mariadb,一个mysql的变种。centos7怎么重启mysql5.71、可以将mysqld放到etcinit.d用et
centos7的mysql怎么重启
centos7自带是mariadb,一个mysql的变种。
centos7 怎么重启mysql5.7
1、可以将mysqld放到/etc/init.d用/etc/init.d/mysqld restart命令重启(cp mysql-5.5.31/support-files/mysql.server /etc/init.d/mysqld)2、或者用systemctlsystemctl restart mysql或者systemctl restart mariadb3、service mysql restartservice mariadb restart
CentOS7重启后mysql无法启动怎么办,不是报错就是卡死
一、my.cnf配置文件datadir项配置错误或被启动脚本篡改这个问题不太说讲,主要是mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系统表,那么配置文件中的datadir项写不写无所谓,出现这种情况主要是在更改了mysql的数据存储目录,今天我出现的这个问题就在于此。我的mysql安装后的配置文件中关于datadir项目的配置如下,而该配置文件存储于/etc/my.cnf,今儿不知动了什么东西,查来查去都没找着原因,后来打开该配置文件才发现,其中的datadir项目被篡改成/var/mysql/data了.....[mysqld] datadir=/data/mysql socket=/tmp/mysql.sock user=mysql二、进程里已经存在mysql进程这种情况我很少遇到,若存在mysql进程但有不提供mysql服务(表现为其他客户端连接不上mysql服务器,例如php连接mysql时提示“连接失败”),这个时候就要看看有没有存在的mysql僵尸进程了,命令如下:ps -ef|grep mysql若存在,该命令执行后会列出存在的僵尸进程,kill -9 `pid`掉即可。
三、mysql的数据存储目录权限不足这种情况发生于mysql第一次安装或升级,配置文件中的datatdir目录的权限要设定好,一般来说运行mysql的用户以及组就是mysql.mysql,那么解决权限不足问题的方法如下:chown -R mysql.mysql /data/mysql ##该命令仅为示例,其中/data/mysql就是mysql配置文件中datadir的目录 ##若为空,则默认为mysql安装目录下的data文件夹下四、覆盖安装或升级mysql后,残余数据的影响这种情况发生于mysql被覆盖安装或升级后,当然mysql无故宕机后也会有这种情况,可能会影响mysql启动的数据文件,一般存在于mysql的数据存储目录(这个目录依据my.cnf配置文件中的datadir而异),也就是存在于mysql数据存储目录下的mysql-bin.index文件,删除之即可。
五、selinux的问题,centos下最容易出现selinux不甚了解,直接关掉。##方法1:永久关闭seliux ##修改 vi /etc/selinux/config #文件中设置SELINUX=disabled ,然后重启服务器 ##方法2:暂时关闭seliux setenforce 0 ##如需每次开机都铃声关闭seliux,则可以在/etc/rc.d/rc.local文件中添加该命令六、mysql运行状态下删除binary日志后重启失败这是今天在群里的一个朋友出现的,特汇总于此;当mysql开启了二进制日志并且mysql在运行状态下用rm命令删除过mysql的binary日志文件的话,下次重启mysql你就悲剧了。什么是binary日志?说白了就是mysql的数据目录下的mysql-bin.000001、mysql-bin.000002的文件,下图所示。解决方法就是修改配置文件临时关闭binary-log,然后删除mysql数据目录下的所有类似mysql-bin.000001、mysql-bin.000002的文件后再次重启,mysql即可启动成功。
#mysql配置关闭二进制日志 找到如下语句 注释掉即可 #log-bin=mysql-bin #binlog_format=mixed此步骤操作完毕之后,若还需要启用二进制日志,那么就要先停掉mysql服务,然后修改msyql的配置文件,再次重启即可。
centos7下重启mysql失败
1、通过rpm包安装的MySQLservicemysqldrestart/etc/inint.d/mysqldstart2、从源码包安装的MySQL//linux关闭MySQL的命令$mysql_dir/bin/mysqladmin-uroot-pshutdown//linux启动MySQL的命令$mysql_dir/bin/mysqld_safe&其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下。3、以上方法都无效的时候,可以通过强行命令:“killallmysqld”来关闭MySQL。
centos7怎样安装mysql服务器
本人博客供参考
网页链接
下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 yum repolist enabled | grep “mysql.-community.” 安装MySQL yum install mysql-community-server 启动MySQL服务 shell> systemctl start mysqld 查看MySQL的启动状态 shell> systemctl status mysqld 开机启动 shell> systemctl enable mysqld shell> systemctl daemon-reload 修改root本地登录密码 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: shell> grep ‘temporary password’ /var/log/mysqld.log shell> mysql -uroot -p mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’; 或者: mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’); 注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误 添加远程登录用户 默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户: mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;
以上部分个人实践过,以下内容待实践
数据库存emoji 表情问题
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’; +————————–+——————-+ | Variable_name | Value | +————————–+——————-+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | collation_connection | utf8_general_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +————————–+——————-+ 10 rows in set (0.02 sec) 可以看到我的mysql版本是5.7的,utf8mb4有一个使用限制,mysql版本必须是5.5以上,大家需要注意,我目前用的ubuntu系统是16.04的。
当前mysql的字符集配置如上表,我们的目的是更改成utf8mb4。 3.找到mysql的配置文件,可用命令 sudo find / -name my.cnf 我的配置文件位置如下,个别的位置有所不同 /etc/mysql/mysql.conf.d/mysqld.cnf
4.修改配置文件 在原文中添加以下内容: [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_cOnnect=’SET NAMES utf8mb4’ 原文件中无“[client]”和“[mysql]”,需要手动添加上。