本文摘自本人的原创博客从零开始搭建Linux服务器开发运行环境-详细步骤,第五章。
1.下载mysql安装包,解压
msql的官网是https://www.mysql.com/,(这里博主暂时进不去)下载安装包的教程请参考百度经验:mysql下载教程(如何从官方网站下载)
如果你也下载不了,这里我提供给你一个百度云下载链接,版本是mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
目前官网的最新版本是5.7,不过博主建议下载5.6的版本,更稳定一些(据说linux安装5.7版本会经常出现一些bug很麻烦)。
上传至服务器,这里我为了便于统一管理都放在/app目录下,新建一个mysql文件夹(你可以放在/usr/下,随个人喜好)
进入目标目录,解压tar zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
这里我改了解压后的文件夹名字为mysql-5.6.30,看起来更简洁。
2.安装mysql
首先要创建一个mysql用户:useradd mysql
设置mysql用户密码:echo '123456'|passwd --stdin mysql
修改当前目录的拥有者为mysql用户:chown -R mysql:mysql ./
切换到mysql用户下:su - mysql,可以看到当前用户已经从root切到mysql了
进入你的安装目录的scripts目录下面:cd /app/mysql/mysql-5.6.30/scripts
安装:./mysql_install_db --user=mysql --basedir=/app/mysql/mysql-5.6.30 --datadir=/app/mysql/mysql-5.6.30/data
命令里basedir是你的mysql根目录,datadir是mysql目录下的data目录。
3.安装mysql过程中报错及解决方案
提示:解决某个报错后,切回mysql用户,执行上面的安装步骤,如过出现其他报错,继续此过程,直至安装成功。
注意:yum安装都需要切到root用户下执行命令。切回root用户:su - root,需要输入你的root用户的密码。
(1)执行安装命令如何出现下面的报错:
你需要安装autoconf库,执行命令:yum -y install autoconf,即可安装autoconf库。
(2)如果报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
(3)报错:mysql_install_db: perl: bad interpreter: No such file or directory
这是因为缺少类库,需要对应安装:
缺少libaio相关的就执行yum –y install libaio*
缺少perl相关就执行yum –y install perl*
解决完报错后,切回mysql用户,执行上面的安装步骤,安装成功后会打印类似这样的日志。
安装完毕!
4.配置mysql,启动mysql
切到root用户下,进入到你的mysql安装目录下,我的是cd /app/mysql/mysql-5.6.30/
修改当前目录拥有者为root用户,执行命令 chown -R root:root ./
修改当前data目录拥有者为mysql用户,执行命令 chown -R mysql:mysql data
建立mysql软链接,执行命令ln -s /app/mysql/mysql-5.6.30/bin/mysql /usr/bin/mysql
执行cp support-files/mysql.server /etc/init.d/mysql
执行cp support-files/my-default.cnf /etc/my.cnf
然后需要在/etc/init.d/mysql和/etc/my.cnf配置文件中添加两行,就是你的mysql安装目录和目录下data
basedir=/app/mysql/mysql-5.6.30
datadir=/app/mysql/mysql-5.6.30/data
然后就可以启动mysql服务啦,执行命令service mysql start
查看进程ps -ef|grep mysql,已经起起来啦
修改mysql的root用户密码,root初始密码为空的,执行命令:./bin/mysqladmin -u root password '密码'
设置好密码后登陆root用户,执行mysql -uroot -p输入密码
已经进入mysql啦,输入show databases;可查看数据库,输入quit;可退出
#启动mysql命令:service mysql start
#关闭mysql命令:service mysql stop
#查看运行状态命令:service mysql status
至此,mysql已经安装完毕啦,如果你使用mysql客户端去连接你的mysql数据库连不上的话,是因为你的服务器3306端口的防火墙没开,如何开放3306端口防火墙,请参考linux启动或关闭防火墙。开放3306端口后mysql客户端即可连接了。
怎么样,6不6!!!
---------------------
作者:林晓风
来源:CSDN
原文:https://blog.csdn.net/Lin_xiaofeng/article/details/87454717
版权声明:本文为博主原创文章,转载请附上博文链接!