centos 7.0 怎么启动mysql
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7.0 怎么启动mysql相关的知识,希望对你有一定的参考价值。
mysql 有2个跟windows不同的地方1、my.ini 保存到/etc/my.ini
2、用户权限,单独用户执行
一、下载
mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
二、建立用户,以及mysql的目录
1、groupadd mysql #建立一个mysql的组
2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组
3、passwd mysql #给mysql用户设置一个密码
三、解压mysql
1、把tar包移动到/usr/local 目录下
mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local
2、解压
cd /usr/local
tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
【多出目录 mysql-5.7.17-linux-glibc2.5-x86_64】
注意:没有data 目录,my.ini 在support-files 目录
3、改一下目录名字为/usr/local/mysql (linux下mysql的默认安装安装目录)
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
四、配置相关的启动配置文件
1、复制my.cnf 到 /etc/my.cnf (mysqld启动时自动读取)
cp my-default.cnf /etc/my.cnf
2、解决一下乱码问题
vi /etc/my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效
果】
【/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 记录
有那些服务】
cp mysql.server /etc/init.d/mysql (mysql是服务名)
4、修改 /etc/init.d/mysql 参数
vi /etc/init.d/mysql
给与2个目录位置
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
4、给目录/usr/local/mysql 更改拥有者
chown -R mysql:mysql /usr/local/mysql/
五、初始化 mysql 的数据库
mysql_install_db (老版本的做法)
新版本:
1.初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --
datadir=/usr/local/mysql/data
生成出一个data目录,代表数据库已经初始化成功
并且mysql的root用户生成一个临时密码:SHNq8Qvd2g>L
2.给数据库加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
3.启动mysql
./mysqld_safe --user=mysql &
【检查ps -ef|grep mysql】
六、进入客户端
1.登录 ./mysql -uroot -p
2.修改密码
set password=password('123456');
七、远程访问
1、关闭防火墙或者给防火墙开放端口
systemctl stop firewalld.service
2、授权
mysql>grant all privileges on *.* to root@'%' identified by '123456';
mysql>select host,user from user; 【多出1条远程登录用户记录】
mysql>flush privileges;
八、设置开机自动启动
1、添加服务mysql
chkconfig --add mysql 【mysqld -install】
2、设置mysql服务为自动
chkconfig mysql on
3、重启检查
init 6
ps -ef|grep mysql
九、设置path
vi /etc/profile
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH 参考技术A centos7自带是mariadb,一个mysql的变种。
查看有没有安装过:
yum list installed mysql*
rpm -qa | grep mysql*
安装mysql软件(mariadb)
yum install mysql*
启动mysql
systemctl start mariadb.service 或者 systemctl start mysqld.service
结束
systemctl stop mariadb.service 或者 systemctl stop mysqld.service
重启
systemctl restart mariadb.service 或者 systemctl restart mysqld.service
开机自启
systemctl enable mariadb.service 或者 systemctl enable mysqld.service本回答被提问者采纳
centos系统如何查看mysql是否启动
https://m.php.cn/centos/445125.html
https://www.cnblogs.com/wusir/p/3643326.html
以下两种办法可以确认mysql是否在启动运行状态:
办法一:查询端口
1 |
|
(推荐教程:centos使用教程)
实际使用如下图:
MySQL监控的是TCP的3306端口,图中命令操作结果的最后一行即是,说明MySQL服务在运行中。
办法二:查询进程
1 |
|
如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态。
相关视频教程推荐:linux视频教程
以上就是centos系统如何查看mysql是否启动的详细内容,更多请关注php中文网其它相关文章!
以上是关于centos 7.0 怎么启动mysql的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置