首先:要有root用户权限。
查看Linux操作系统信息命令:
uname -a
删除已经存在的MySQL。
rpm -qa | grep -i mysql
#卸载MySQL
rpm -e 如上命令打印命令的mysql.rpm
#删除MySQL服务
chkconfig --list|grep -i mysql
chkconfig --del mysql
#删除分散的MySQL文件夹
whereis mysql 或者 find / -name mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
下载:
mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
放到/usr/local/Mysql下
安装MySQL8
以下以centos7-64位安装mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz为例:
1、groupadd mysql;
2、useradd -r -g mysql mysql ## 添加一个用户
3、
解压tar.gz
tar xzvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
解压tar
tar –xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar
4、然后 mv 解压后的包 mysql ##相当于重命名
mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql
5、 chown -R mysql:mysql ./ ##进入mysql包中,给这个包授权给mysql
6、注册mysql命令到Linux
6.1:vim /etc/profile
6.2:在etc/profile文件末尾处添加:export PATH=$PATH:/usr/local/Mysql/mysql/bin
6.3:source /etc/profile
6.4、安装masql
mysqld --initialize --user=mysql --basedir=/usr/local/Mysql/mysql --datadir=/usr/local/Mysql/mysql/data
##进入mysql文件名 basedir 为mysql 的路径,
datadir 为mysql的 data 包,里面存放着mysql自己的包
重要:此处需要注意记录生成的临时密码,如上文:CdmKy#mu9ZDs
7、mysql_ssl_rsa_setup --datadir=/usr/local/Mysql/mysql/data
##安全链接
8、cd support-files/
##进入mysql support-files
9、cp mysql.server /etc/init.d/mysql
10、cp my-default.cnf /etc/my.cnf
如果support-files中没有my-default.cnf
在support-files下用# touch my-default.cnf命令创建一个my-default.cnf文件,并配置权限
# chmod 777 ./my-default.cnf
配置my.cnf
[root@DBTest38 mysql]# cat /etc/my.cnf
[client]
port = 3309
socket = /tmp/mysql.sock
[mysqld]
port = 3309
user = mysql
socket = /tmp/mysql.sock
basedir = /usr/local/Mysql/mysql/
datadir = /usr/local/Mysql/mysql/data
log-error = error.log
server-id = 330638
-----------------------
配置结束后复制到etc:
cp my-default.cnf /etc/my.cnf
11、vim /etc/init.d/mysql
##修改basedir= 自己的路径修改 datadir= 自己的路径
例如:
basedir=/usr/local/Mysql/mysql
datadir=/usr/local/Mysql/mysql/data
Esc & :wq保存
12、service mysql start ## 启动mysql
mysql操作:
13、mysql -uroot –p 或者 mysql -u root –p
输入临时密码
临时密码如果找不到,执行cat /root/.mysql_secret,如下所示:
Password set for user 'root@localhost' at 2016-12-08 17:38:03
P4i-lNA3ZT6s
##修改密码
14、alter user root@localhost identified by 'root';
##开启远程连接
15、
mysql>use mysql
mysql>update user set host='%' where user='root' limit 1;
## 刷新权限
16、mysql>flush privileges;
17、mysql>exit;
查看mysql错误日志:
[root@hmappguanligj support-files]# find / -name error.log
/usr/local/Mysql/mysql/data/error.log
再使用:tail -500 /usr/local/Mysql/mysql/data/error.log
去查看日志中的错误
在安装中碰到一个这个问题:
[root@hmappguanligj data]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/Mysql/mysql/data/hmappguanligj.pid).
一直在网上找原因,找了很多都不对,在error.log一看,原来是端口被占用的问题,
将my-default.cnf文件中的端口修改后,重新cp my-default.cnf /etc/my.cnf,再启动mysql就成功了