1.查看系统是否安装了mysql软件html
# rpm -qa|grep -i mysql
2.将已经安装过的软件卸载掉。注意:这样的卸载是不完全,不过这里够用了mysql
# yum remove '软件名'
3.CentOS 7
的yum
源中默认是没有mysql
的。因此,为了解决这个问题咱们首先下载安装mysql
的repo
源。sql
# wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
4. 安装mysql
的repo
源数据库
# rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装以后会得到/etc/yum.repos.d/mysql-community.repo
和/etc/yum.repos.d/mysql-community-source.repo
两个源,能够去相应的路径下查看一下。安全
5.开始安装post
# yum install mysql-server # yum install mysql-devel # yum install mysql # rpm -qa | grep -i mysql
6.服务开关操做this
#执行其中之一就能够 # service mysqld status 查看mysql当前的状态 # systemctl status mysqld # service mysqld stop 中止mysql #systemctl stop mysqld # service mysqld restart 重启mysql #systemctl restart mysqld # service mysqld start 启动mysql # systemctl start mysqld
7.设置MySQL开机启动阿里云
# systemctl enable mysqld
8.启动MySQL服务进程url
# systemctl start mysqld
或者
# service mysqld start
1.在/etc/my.cnf
文件中添加skip-grant-tables。这里注意一下:个人skip-grant-tables放到了文件最后。
spa
skip-grant-tables:的做用就是跳过了mysql的用户验证
而后直接输入mysql,不须要带任何登陆参数直接回车就能够登录上数据库;
2.重启mysql
,service mysqld restart,重启以后咱们直接输入mysql便可进入mysql数据库,由于咱们已经跳过了mysql数据库的用户验证。
进入数据库以后执行下面的命令
mysql> use mysql; mysql> show tables; select user,authentication_string from user; update mysql.user set authentication_string=password('your password') where user='root'; flush privileges; exit
3.恢复/etc/my.cnf文件
恢复/etc/my.cnf
,将skip-grant-tables
删除或者注释掉。
4.重启mysql
,service mysqld restart
到此为止咱们就解决了mysql安装以后登陆不知道密码的问题。
下面顺便讲解一下这个问题:
安装完mysql 以后,登录之后,无论运行任何命令,老是提示这个错误:
You must reset your password using ALTER USER statement before executing this statement
处理步骤为:依次执行下面三条代码。
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
这里要注意的是your new password 必须包含数字,字母包含大小写,标点符号。否则好像是不能经过的。
完成以上三步退出再登,使用新设置的密码就好了,以上除了 your new password 须要修改为新密码外,其余原样输入便可。
1.建立新的安全组规则,对外开放3306端口访问受权
2.在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。
mysql -u root -p mysql>use mysql; mysql>select host,user from user; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select host,user from user;
第一句是以权限用户root登陆
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(便可进行链接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增长主机/IP地址),固然也能够直接增长IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再从新查看user表时,有修改
3.重起mysql服务便可完成。service mysqld restart。
详细安装教程:018-阿里云Centos 7上面安装mysql教程