本文主要是介绍Linux安装mysql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、把 mysql压缩包上传到服务器
2、解压mysql(tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz)
3、解压后的文件夹复制到/usr/local/mysql(cp -r mysql-5.6.31-linux-glibc2.5-x86_64 ../mysql)
![](/upload/202108/13/202108130206162904.png)
4、创建用户组和用户
进入mysql文件夹(cd /usr/local/mysql)
添加用户组,命名为mysql(groupadd mysql)
创建用户mysql,并指定所属群组为mysql(useradd -r -g mysql mysql)
![](/upload/202108/13/202108130206164950.png)
5、赋权,让用户组和用户具有操作权限
变更mysql用户组有操作当前文件夹的权限(chgrp -R mysql .)
变更mysql用户具有操作本级目录的权限(chown -R mysql .)
![](/upload/202108/13/202108130206170453.png)
注:上面两个命令也可以换成一条命令(chown -R mysql:mysql ./)
6、初始化
判断/etc/my.cnf是否存在,如果存在删除(ls /etc/my.cnf)
如果存在执行下面命令,如果不存在,跳过此步骤(rm /etc/my.cnf)
初始化数据库(./scripts/mysql_install_db --user=mysql)
![](/upload/202108/13/202108130206179120.png)
注:初始化数据库报错,需安装autoconf库( yum -y install autoconf)
安装完成之后继续执行初始化数据的命令:./scripts/mysql_install_db --user=mysql
7、修改配置文件
复制my.cnf文件(cp support-files/my-default.cnf /etc/my.cnf)
复制启动文件(cp support-files/mysql.server /etc/rc.d/init.d/mysql)
![](/upload/202108/13/202108130206184462.png)
8、启动、重启、关闭mysql服务
启动mysql服务(service mysql start)
关闭服务(service mysql stop)
重启服务(service mysql restart)
![](/upload/202108/13/202108130206186352.png)
9、操作mysql数据库
如果以上的配置都正确执行,可以直接输入mysql进入到mysql编辑模式(mysql –u root –p)
如果提示没有mysql命令,需要添加软连接(ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql)
![](/upload/202108/13/202108130206190224.png)
10、验证mysql数据库是否配置成功
显示所有数据库名称(show databases;)
![](/upload/202108/13/202108130206198129.png)
11、忘记root密码后的修改方式
进入/etc/my.cnf 在[mysql]下添加skip-grant-tables 启动安全模式(vi /etc/my.cnf)
重启服务(service mysql restart)
登录mysql,输入密码时直接回车(mysql -u root -p)
进入到mysql后,先使用mysql数据库(use mysql)
显示mysql数据库下的所有表名(show tables;)
显示表的结构(desc user;)
![](/upload/202108/13/202108130206202221.png)
修改密码(update user set password=password("cppdy") where user='root';)
刷新权限(flush privileges;)
退出MySql编辑模式(exit)
使用修改后的密码重新登录(mysql -u root -p)
![](/upload/202108/13/202108130206204267.png)
12、设置用户具有访问的权限
执行权限赋予命令(GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cppdy' WITH GRANT OPTION;)
刷新权限(flush privileges;)
![](/upload/202108/13/202108130206206469.png)
13、放行 3306 端口(vim /etc/sysconfig/iptables)
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
14、重启服务(service iptables restart)
![](/upload/202108/13/202108130206210404.png)
15、测试外网连接数据库
![](/upload/202108/13/202108130206212470.png)
这篇关于Linux安装mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!