当前位置:Gxlcms > 数据库问题 > linux上安装mysql

linux上安装mysql

时间:2021-07-01 10:21:17 帮助过:30人阅读

  技术图片

从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令

  1. <code class=" language-css">[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
  2. </code>

再次执行查询命令,查看是否删除

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# rpm <span class="token operator">-qa <span class="token operator">| grep mysql
  2. </span></span></span></span></span></code>
  技术图片

2、查询所有Mysql对应的文件夹

  1. <code class=" language-ruby"><span class="token punctuation">[root<span class="token variable">@localhost <span class="token operator">/<span class="token punctuation">]<span class="token comment"># whereis mysql
  2. mysql<span class="token punctuation">: <span class="token operator">/usr<span class="token operator">/bin<span class="token operator">/mysql <span class="token operator">/usr<span class="token operator">/include<span class="token operator">/mysql
  3. <span class="token punctuation">[root<span class="token variable">@localhost lib<span class="token punctuation">]<span class="token comment"># find / -name mysql
  4. <span class="token operator">/data<span class="token operator">/mysql
  5. <span class="token operator">/data<span class="token operator">/mysql<span class="token operator">/mysql
  6. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

删除相关目录或文件

  1. <code class=" language-cpp">[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
  2. </code>

验证是否删除完毕

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# whereis mysql
  2. mysql<span class="token punctuation">:
  3. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# find <span class="token operator">/ <span class="token operator">-name mysql
  4. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]#
  5. </span></span></span></span></span></span></span></span></span></span></span></span></code>

3、检查mysql用户组和用户是否存在,如果没有,则创建

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# cat <span class="token operator">/etc<span class="token operator">/<span class="token keyword">group <span class="token operator">| grep mysql
  2. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# cat <span class="token operator">/etc<span class="token operator">/passwd <span class="token operator">|grep mysql
  3. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# groupadd mysql
  4. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# useradd <span class="token operator">-r <span class="token operator">-g mysql mysql
  5. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]#
  6. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

4、从官网下载是用于Linux的Mysql安装包

下载命令:

  1. <code class=" language-cpp">[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  2. </code>

也可以直接到mysql官网选择其他版本进行下载。

  技术图片

二 安装Mysql

1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:

  1. <code class=" language-css">[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  2. [root@localhost /]# ls
  3. mysql-5.7.24-linux-glibc2.12-x86_64
  4. mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
  5. </code>

解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/mysql
执行移动命令:

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# mv mysql<span class="token operator">-<span class="token number">5.7<span class="token number">.24<span class="token operator">-linux<span class="token operator">-glibc2<span class="token punctuation">.<span class="token number">12<span class="token operator">-x86_64 <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql
  2. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

2、在/usr/local/mysql目录下创建data目录

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# mkdir <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/data
  2. </span></span></span></span></span></span></span></code>

3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# chown <span class="token operator">-<span class="token class-name">R mysql<span class="token punctuation">:mysql <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql
  2. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# chmod <span class="token operator">-<span class="token class-name">R <span class="token number">755 <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql
  3. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# cd <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/bin
  2. <span class="token punctuation">[root@localhost bin<span class="token punctuation">]# <span class="token punctuation">.<span class="token operator">/mysqld <span class="token operator">--initialize <span class="token operator">--user<span class="token operator">=mysql <span class="token operator">--datadir<span class="token operator">=<span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/data <span class="token operator">--basedir<span class="token operator">=<span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql
  3. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

补充说明:

此时可能会出现错误:

  技术图片

出现该问题首先检查该链接库文件有没有安装使用 命令进行核查

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost bin<span class="token punctuation">]# rpm <span class="token operator">-qa<span class="token operator">|grep libaio
  2. <span class="token punctuation">[root@localhost bin<span class="token punctuation">]#
  3. </span></span></span></span></span></span></code>

运行命令后发现系统中无该链接库文件

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost bin<span class="token punctuation">]# yum install libaio<span class="token operator">-devel<span class="token punctuation">.x86_64
  2. </span></span></span></span></code>

安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误:

  技术图片

执行如下命令后,再次运行数据库的初始化命令:

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost bin<span class="token punctuation">]# yum <span class="token operator">-y install numactl
  2. </span></span></span></code>

5、运行初始化命令成功后,输出日志如下:

  技术图片

记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。

6、编辑配置文件my.cnf,添加配置如下

  1. <code class=" language-ruby"><span class="token punctuation">[root<span class="token variable">@localhost bin<span class="token punctuation">]<span class="token comment"># vi /etc/my.cnf
  2. <span class="token punctuation">[mysqld<span class="token punctuation">]
  3. datadir<span class="token operator">=<span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/data
  4. port <span class="token operator">= <span class="token number">3306
  5. sql_mode<span class="token operator">=<span class="token constant">NO_ENGINE_SUBSTITUTION<span class="token punctuation">,<span class="token constant">STRICT_TRANS_TABLES
  6. symbolic<span class="token operator">-links<span class="token operator">=<span class="token number">0
  7. max_connections<span class="token operator">=<span class="token number">400
  8. innodb_file_per_table<span class="token operator">=<span class="token number">1
  9. <span class="token comment">#表名大小写不明感,敏感为
  10. lower_case_table_names<span class="token operator">=<span class="token number">1
  11. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

7、启动mysql服务器

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/support<span class="token operator">-files<span class="token operator">/mysql<span class="token punctuation">.server start
  2. </span></span></span></span></span></span></span></span></span></span></code>

显示如下结果,说明数据库安装成功

  技术图片

如果出现如下提示信息

  1. <code class=" language-undefined">Starting MySQL... ERROR! The server quit without updating PID file
  2. </code>

查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令

  1. <code class=" language-bash">#查询服务
  2. ps -ef|grep mysql
  3. ps -ef|grep mysqld
  4. #结束进程
  5. kill -9 PID
  6. #启动服务
  7. /usr/local/mysql/support-files/mysql.server start
  8. </code>
  技术图片

8、添加软连接,并重启mysql服务

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# ln <span class="token operator">-s <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/support<span class="token operator">-files<span class="token operator">/mysql<span class="token punctuation">.server <span class="token operator">/etc<span class="token operator">/init<span class="token punctuation">.d<span class="token operator">/mysql
  2. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# ln <span class="token operator">-s <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/bin<span class="token operator">/mysql <span class="token operator">/usr<span class="token operator">/bin<span class="token operator">/mysql
  3. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# service mysql restart
  4. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

9、登录mysql,修改密码(密码为步骤5生成的临时密码)

  1. <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# mysql <span class="token operator">-u root <span class="token operator">-p
  2. <span class="token class-name">Enter password<span class="token punctuation">:
  3. mysql<span class="token operator">><span class="token keyword">set password <span class="token keyword">for root@localhost <span class="token operator">= <span class="token function">password<span class="token punctuation">(<span class="token string">‘yourpass‘<span class="token punctuation">)<span class="token punctuation">;
  4. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
  技术图片

10、开放远程连接

  1. <code class=" language-bash">mysql>use mysql;
  2. msyql>update user set user.Host=‘%‘ where user.User=‘root‘;
  3. mysql>flush privileges;
  4. </code>
  技术图片

11、设置开机自动启动

  1. <code class=" language-csharp"><span class="token number">1、将服务文件拷贝到init<span class="token punctuation">.d下,并重命名为mysql
  2. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# cp <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mysql<span class="token operator">/support<span class="token operator">-files<span class="token operator">/mysql<span class="token punctuation">.server <span class="token operator">/etc<span class="token operator">/init<span class="token punctuation">.d<span class="token operator">/mysqld
  3. <span class="token number">2、赋予可执行权限
  4. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# chmod <span class="token operator">+x <span class="token operator">/etc<span class="token operator">/init<span class="token punctuation">.d<span class="token operator">/mysqld
  5. <span class="token number">3、添加服务
  6. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# chkconfig <span class="token operator">--<span class="token keyword">add mysqld
  7. <span class="token number">4、显示服务列表
  8. <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# chkconfig <span class="token operator">--list</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

linux上安装mysql

标签:com   ble   The   password   -128   mod   strip   https   follow   

人气教程排行