centos 7.0 怎么启动mysql

 我来答
匿名用户
2017-08-08
展开全部
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
飞得更高200309
高粉答主

2017-08-08 · 说的都是干货,快来关注
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:9331万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式