依赖包
yum install numactl libaio perl-Time-HiRes per-devel -y

下载对应系统版本下载
wget http://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.gz

卸载系统自带的mysql

rpm -qa | grep mysql

如果系统有,删除:rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

下载的文件移动至Linux服务器目录下,解压

mkdir /usr/local/mysql

mkdir /usr/local/data

tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/

创建mysql用户组和mysql用户,并使mysql是目录/usr/local/mysql的拥有者

groupadd mysql

useradd -r -g mysql mysql

chown -R mysql:mysql /usr/local/mysql

初始化数据库,生成root@localhost和密码,把密码记下

/usr/local/mysql/bin/mysqld --initialize --user=mysql(自己创建的用户名) --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

启动mysql服务,检查服务是否启动成功

/usr/local/mysql/bin/mysqld_safe --user=mysql(自己创建的用户名) &  //启动

ps -ef | grep mysql  //查看mysql服务进程

修改密码及远程登陆

/usr/local/mysql/bin/mysql -u root -p

输入刚刚生成的临时密码

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';   //修改密码

update user set host = '%' where user = 'root';  //允许远程访问

解决Navicat 连接报 1251 错误

出现这个原因是mysql8
之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,

解决问题方法        有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.

LTER USER 'root' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //修改加密规则

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';  //更新一下用户的密码

FLUSH PRIVILEGES; #刷新权限

将mysql服务加到系统服务中

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

检查是否生效

chkconfig --list mysqld

以后就可以使用service命令控制mysql的启动和停止,命令为:service mysqld start和service mysqld stop

配置环境变量

vi /etc/profile  //最后添加

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

source /etc/profile //立即生效

最新文章

  1. Meet Sccot Guthrie in Shanghai
  2. HttpSession
  3. virtualbox ubuntu 网络连接 以及 连接 secureCRT
  4. Spark Streaming实时计算框架介绍
  5. TCP协议中的三次握手和四次挥手
  6. Let's see if we could reocver Line 5.3 and above deleted chat messages or not
  7. ansibleplaybook的使用
  8. 利用青瓷布局自定义加载的场景,而不是自己改写qici-loading
  9. 学习用CMake来编写Qt程序
  10. UML--核心元素之参与者Actor
  11. android log 学习
  12. android开发之-数据存储Map、HashMap、Hashtable、concurenthashmap区别
  13. Linux版 php5.4 升级php7
  14. Netty 基本组件与线程模型
  15. C++中的内部类
  16. 【C#】多线程解决UI界面卡死的问题
  17. [LeetCode&Python] Problem 821. Shortest Distance to a Character
  18. zabbix 监控wind登录状态
  19. bzoj 4871: [Shoi2017]摧毁“树状图”
  20. java多线程(三)之售票案例

热门文章

  1. 1 week110的zookeeper的安装 + zookeeper提供少量数据的存储
  2. ssh证书登录(实例详解)
  3. js中什么是闭包?
  4. Mybatis框架中Mapper文件传值参数获取。【Mybatis】
  5. 【BZOJ1005/1211】[HNOI2008]明明的烦恼/[HNOI2004]树的计数 Prufer序列+高精度
  6. 【BZOJ3442】学习小组 费用流
  7. Sharepoint ECMAScript
  8. Laravel 5.x HTTPS反向代理的实现
  9. html禁止选中文字
  10. ubuntu安装mysql步骤