标签:表示 mil check 准备 load 安装mysql 5.7 修改密码 local
rpm -qa|grep -i mysqlrpm -qa|grep -i mysql rpm -ev 包名 rpm -ev 包名 rpm -ev 包名 --nodeps rpm -ev 包名 --nodeps find / -name mysql
# 出来一堆列表
# 一个一个删除就ok find / -name mysql # 出来一堆列表 # 一个一个删除就okyum search libaio
yum install libaio yum search libaio yum install libaio cd /usr/
mkdir database
cd database
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar.gzcd /usr/mkdir databasecd databasewget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar.gztar -zxvf mysql-5.7.22-el7-x86_64.tar.gz
mv mysql-5.7.22-el7-x86_64 mysql5.7 #重命名为mysql5.7tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz mv mysql-5.7.22-el7-x86_64 mysql5.7 #重命名为mysql5.7#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)
useradd -r -g mysql mysql
#添加完用下面命令测试,能看到mysql用户的信息
id mysql#添加用户组groupadd mysql#添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)useradd -r -g mysql mysql#添加完用下面命令测试,能看到mysql用户的信息id mysqlcd /usr/database/mysql5.7/
mkdir datacd /usr/database/mysql5.7/mkdir data将mysql及其下所有的目录所有者和组均设为mysql
chown -R mysql:mysql /usr/database/mysql5.7/
查看是否设置成功,执行下面命令,可以看到文件的所有者和组都变成了mysql
cd /usr/database/
ll
结果中出现:drwxr-xr-x 10 mysql mysql 4096 Jul 3 13:57 mysql5.7将mysql及其下所有的目录所有者和组均设为mysql chown -R mysql:mysql /usr/database/mysql5.7/查看是否设置成功,执行下面命令,可以看到文件的所有者和组都变成了mysql cd /usr/database/ ll结果中出现:drwxr-xr-x 10 mysql mysql 4096 Jul 3 13:57 mysql5.7rm -rf /etc/my.cnf
vim /etc/my.cnf
#此文件内容如下(路径根据自己的实际情况):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
init-connect=‘SET NAMES utf8‘
basedir=/usr/database/mysql5.7 #根据自己的安装目录填写
datadir=/usr/database/mysql5.7/data #根据自己的mysql数据目录填写
socket=/tmp/mysql.sock
max_connections=200 # 允许最大连接数
character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎rm -rf /etc/my.cnfvim /etc/my.cnf#此文件内容如下(路径根据自己的实际情况):[client]port = 3306socket = /tmp/mysql.sock[mysqld]init-connect=‘SET NAMES utf8‘basedir=/usr/database/mysql5.7 #根据自己的安装目录填写 datadir=/usr/database/mysql5.7/data #根据自己的mysql数据目录填写socket=/tmp/mysql.sockmax_connections=200 # 允许最大连接数character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎/usr/database/mysql5.7/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/database/mysql5.7 --datadir=/usr/database/mysql5.7/data
#注意:mysqld --initialize-insecure初始化后的mysql是没有密码的
#重新修改下各个目录的权限
chown -R root:root /usr/database/mysql5.7/ #把安装目录的目录的权限所有者改为root
chown -R mysql:mysql /usr/database/mysql5.7/data/ #把data目录的权限所有者改为mysql/usr/database/mysql5.7/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/database/mysql5.7 --datadir=/usr/database/mysql5.7/data#注意:mysqld --initialize-insecure初始化后的mysql是没有密码的#重新修改下各个目录的权限chown -R root:root /usr/database/mysql5.7/ #把安装目录的目录的权限所有者改为rootchown -R mysql:mysql /usr/database/mysql5.7/data/ #把data目录的权限所有者改为mysql/usr/database/mysql5.7/bin/mysqld_safe --user=mysql &/usr/database/mysql5.7/bin/mysqld_safe --user=mysql & cd /usr/database/mysql5.7/bin/
./mysql -u root -p # 默认没有密码,直接敲回车就可以
user mysql
update user set authentication_string=password(‘这里填你设置的密码‘) where user=‘root‘;
flush privileges;
exit; cd /usr/database/mysql5.7/bin/ ./mysql -u root -p # 默认没有密码,直接敲回车就可以 user mysql update user set authentication_string=password(‘这里填你设置的密码‘) where user=‘root‘; flush privileges; exit;cd /usr/database/mysql5.7/bin/
./mysql mysql -u root -p
输入密码后,应该就连接上了
show databases;
exit; #退出cd /usr/database/mysql5.7/bin/./mysql mysql -u root -p输入密码后,应该就连接上了show databases;exit; #退出#mysql启动脚本为:/usr/database/mysql5.7/support-files/mysql.server
cp /usr/database/mysql5.7/support-files/mysql.server /etc/init.d/mysql
#添加服务
chkconfig --add mysql
# 显示服务列表
chkconfig --list
# 开机启动
chkconfig --level 345 mysql on
# 测试添加的服务是否能用
service mysql status #查看状态
service mysql start #启动mysql服务
service mysql stop #停止mysql服务#mysql启动脚本为:/usr/database/mysql5.7/support-files/mysql.servercp /usr/database/mysql5.7/support-files/mysql.server /etc/init.d/mysql#添加服务chkconfig --add mysql # 显示服务列表chkconfig --list # 开机启动chkconfig --level 345 mysql on# 测试添加的服务是否能用service mysql status #查看状态service mysql start #启动mysql服务service mysql stop #停止mysql服务 在mysql的bin目录下执行:mysql -uroot -p密码 登陆到数据:
执行:use mysql;
执行:select host,user from user;
可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
调整方法:
执行:update user set host=‘%‘ where user =‘root‘;
执行刷新:flush privileges;
OK!现在可以访问了!
如果还访问不了,那可能是防火墙问题,修改下防火墙就ok,修改方法这里就不提了,网上很多资料 在mysql的bin目录下执行:mysql -uroot -p密码 登陆到数据: 执行:use mysql; 执行:select host,user from user; 可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。 调整方法: 执行:update user set host=‘%‘ where user =‘root‘; 执行刷新:flush privileges; OK!现在可以访问了! 如果还访问不了,那可能是防火墙问题,修改下防火墙就ok,修改方法这里就不提了,网上很多资料 service mysql status #查看状态
service mysql start #启动mysql服务
service mysql stop #停止mysql服务 service mysql status #查看状态 service mysql start #启动mysql服务 service mysql stop #停止mysql服务 #进入mysql安装目录的bin目录,然后输入以下命令
./mysql -u root -p
#然后输入密码就登录成功
exit;#退出mysql #进入mysql安装目录的bin目录,然后输入以下命令 ./mysql -u root -p #然后输入密码就登录成功 exit;#退出mysql标签:表示 mil check 准备 load 安装mysql 5.7 修改密码 local
原文地址:https://www.cnblogs.com/zeng1994/p/f883e0a2832808455039ff83735d6579.html