时间:2021-07-01 10:21:17 帮助过:30人阅读
从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令
- <code class=" language-css">[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
- </code>
再次执行查询命令,查看是否删除
- <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
- </span></span></span></span></span></code>
2、查询所有Mysql对应的文件夹
- <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
- 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
- <span class="token punctuation">[root<span class="token variable">@localhost lib<span class="token punctuation">]<span class="token comment"># find / -name mysql
- <span class="token operator">/data<span class="token operator">/mysql
- <span class="token operator">/data<span class="token operator">/mysql<span class="token operator">/mysql
- </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
删除相关目录或文件
- <code class=" language-cpp">[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
- </code>
验证是否删除完毕
- <code class=" language-csharp"><span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# whereis mysql
- mysql<span class="token punctuation">:
- <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
- <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]#
- </span></span></span></span></span></span></span></span></span></span></span></span></code>
3、检查mysql用户组和用户是否存在,如果没有,则创建
- <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
- <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
- <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# groupadd mysql
- <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
- <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]#
- </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安装包
下载命令:
- <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
- </code>
也可以直接到mysql官网选择其他版本进行下载。
1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:
- <code class=" language-css">[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- [root@localhost /]# ls
- mysql-5.7.24-linux-glibc2.12-x86_64
- mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- </code>
解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/mysql
执行移动命令:
- <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
- </span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
2、在/usr/local/mysql目录下创建data目录
- <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
- </span></span></span></span></span></span></span></code>
3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
- <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
- <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
- </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
- <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
- <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
- </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>
此时可能会出现错误:
出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
- <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
- <span class="token punctuation">[root@localhost bin<span class="token punctuation">]#
- </span></span></span></span></span></span></code>
运行命令后发现系统中无该链接库文件
- <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
- </span></span></span></span></code>
安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误:
执行如下命令后,再次运行数据库的初始化命令:
- <code class=" language-csharp"><span class="token punctuation">[root@localhost bin<span class="token punctuation">]# yum <span class="token operator">-y install numactl
- </span></span></span></code>
5、运行初始化命令成功后,输出日志如下:
记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。
6、编辑配置文件my.cnf,添加配置如下
- <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
- <span class="token punctuation">[mysqld<span class="token punctuation">]
- 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
- port <span class="token operator">= <span class="token number">3306
- sql_mode<span class="token operator">=<span class="token constant">NO_ENGINE_SUBSTITUTION<span class="token punctuation">,<span class="token constant">STRICT_TRANS_TABLES
- symbolic<span class="token operator">-links<span class="token operator">=<span class="token number">0
- max_connections<span class="token operator">=<span class="token number">400
- innodb_file_per_table<span class="token operator">=<span class="token number">1
- <span class="token comment">#表名大小写不明感,敏感为
- lower_case_table_names<span class="token operator">=<span class="token number">1
- </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服务器
- <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
- </span></span></span></span></span></span></span></span></span></span></code>
显示如下结果,说明数据库安装成功
如果出现如下提示信息
- <code class=" language-undefined">Starting MySQL... ERROR! The server quit without updating PID file
- </code>
查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令
- <code class=" language-bash">#查询服务
- ps -ef|grep mysql
- ps -ef|grep mysqld
- #结束进程
- kill -9 PID
- #启动服务
- /usr/local/mysql/support-files/mysql.server start
- </code>
8、添加软连接,并重启mysql服务
- <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
- <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
- <span class="token punctuation">[root@localhost <span class="token operator">/<span class="token punctuation">]# service mysql restart
- </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生成的临时密码)
- <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
- <span class="token class-name">Enter password<span class="token punctuation">:
- 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">;
- </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
10、开放远程连接
- <code class=" language-bash">mysql>use mysql;
- msyql>update user set user.Host=‘%‘ where user.User=‘root‘;
- mysql>flush privileges;
- </code>
11、设置开机自动启动
- <code class=" language-csharp"><span class="token number">1、将服务文件拷贝到init<span class="token punctuation">.d下,并重命名为mysql
- <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
- <span class="token number">2、赋予可执行权限
- <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
- <span class="token number">3、添加服务
- <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
- <span class="token number">4、显示服务列表
- <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