1、首先检查是否安装了MySQL
yum list安装
如果有,我会全部卸载
yum-yremove数据库名称
2、因为MySQL依赖于libaio,所以先安装libaio
查找yum search libaio#相关信息
yum安装libaio #依赖软件包的安装
3、下载MySQL yum资料档案库
wget 3358 dev.MySQL.com/get/MySQL-community-release-el7-5.noarch.rpm
注意:如果在-bash: wget:上找不到命令,请首先运行yum安装构件安装构件
4、添加MySQL yum资料档案库
将MySQL yum存储库添加到系统的存储库列表中,然后运行
yumlocalinstallmysql-community-release-el7-5.noarch.rpm
5、在验证下,添加是否成功
yumrepolistenabled|grep ' MySQL.*-community.* '
6、选择要启用的MySQL版本
确认并运行MySQL版本
yum repo列表所有
我知道5.5版。 默认情况下禁用5.7版。 因为现在最新的稳定版是5.6
yum repo列表已启用
7、用Yum安装MySQL
中选择所需的墙类型
yuminstallmysql-community-server
Yum自动处理MySQL与其他组件的依赖关系
遇到上述提示时,输入y继续,运行完成后显示“完成! ”的提示。 MySQL安装到此完成。 它包含四个: mysql-community-server、mysql-community-client、mysql-community-common和mysql-community-libs
中选择所需的墙类型
rpm-qi MySQL-community-server.x86 _ 640:5.6.24-3.el7
中选择所需的墙类型
whereis mysql
MySQL的安装目录为/usr/迷人的毛豆/
8、启动和停止MySQL服务器
)1)启动MySQL服务器
系统启动mysqld
)2)查看MySQL Server的状态
系统状态mysqld
)3)关闭MySQL服务器
systemctl stop mysqld
)4)测试安装是否成功
mysql
可以访问mysql命令行接口
9、防火墙设置
要远程访问MySQL,必须释放默认端口号3306。
中选择所需的墙类型
firewall-cmd---permanent---zone=public---add-port=3306/TCP
firewall-cmd---permanent---zone=public---add-port=3306/UDP
现在,相应的端口将开放。
中选择所需的墙类型
防火墙- cmd-- reload
10、MySQL安全设置
服务器启动后,可以运行
mysql_secure_installation;
此时,输入root的原始密码。 (初始化安装后为空。 接下来,为了安全起见,MySQL会提示您重置根密码、删除其他用户帐户、禁用根远程登录、删除test数据库、重新加载权限表单等。
只需输入y继续运行。
至此,整个MySQL的安装已完成。
如下所示,两者都只能本地访问mysql。 主机这里必须显示%,才能从外部访问mysql。 因此,您可以在此选择重新创建用户并授予其最高权限。 句子如下。
grantallprivilegeson *.* to ' root ' @ ' % ' identified by ' lam7' withgrantoption; //通过将密码设置为lam7和将主机设置为%,可以从外部的任何主机访问该语言。 *此本意是数据库名称.表名称。 这里既没有写表名,也没有写数据库名。 这意味着所有数据库都可以通过此根帐户访问
flush权限; //启用刚刚修改的权限
然后重新启动mysql服务器,再次进入mysql,并在查询语句中显示用户表。 如下所示。
如果需要使用外部工具链接mysql
必须关闭防火墙
系统停止防火墙d
然后,确认状态
系统状态防火墙d
11、修改mysql中指定用户的密码
(1)登录mysql
[root@localhost ~]# mysql -u root
)2)切换到存储用户名和密码的数据库
mysqluse mysql;
#滑架返回,显示以下内容
readingtableinformationforcompletionoftableandcolumnnamesyoucanturnoffthisfeaturetogetaquickerstartupwith-a
数据库更改
)3)更改密码并使用password ) )函数进行加密,实际上是执行sql语句来更新指定用户的密码
更新用户集密码=密码'新密码') where用户='更新密码的用户名'
mysqlupdateusersetpassword=password (' root ' ) where用户=' root '; 回到车上;
查询确定,0Rowsaffected(0.00sec ) )。
rows matched :5 changed : warnings :
(4)更新用户权限列表
MySQL flush权限; 回到车上
查询确定,0Rowsaffected(0.00sec ) )。
)5)结束mysql登录
mysqlquit
Bye
)6)重新启动mysql服务
[ root @ localhost~(# servicemysqldrestart (MySQL重新启动) ) ] ) )。
(7)重新登录mysql
[ root @ localhost~] # MySQL-uroot-proot