1. 下载MySQL安装包
https://downloads.mysql.com/archives/community/
2. 卸载掉系统自带的低版本mysql
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
3.开始编译安装
A. 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
[root@localhostJavaEE]#groupadd mysql
[root@localhostJavaEE]#useradd -r -g mysql mysql
*useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
B. 将下载的压缩包解压到/usr/local下边并且改名字为mysql
C. 进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
chown -R mysql . (注意最后的. 表示当前目录)
chgrp -R mysql .
D.执行编译命令进行编译
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/mysql--datadir=/extra/cauc/bigdata/mysql/data
E. *将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
chown -R root .
chown -R mysql data
F.复制配置文件
cp support-files/my-default.cnf /etc/my.cnf
并且修改my.cnf里边的basedir和datadir
G. 将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
cpsupport-files/mysql.server /etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中。(--del是删除)
chkconfig--add mysqld
chkconfig --listmysqld
出现如下:
mysqld 0:off1:off 2:on 3:on 4:on 5:on 6:off
(2~5都为on,表示可以自启动了)
H.启动mysql
service mysqld start
I.将环境变量添加到/etc/profile中,如下图所示:
此时直接运行mysql命令会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。表示安装mysql成功
J.执行mysql,进入mysql更改密码和授权远程连接
由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码
# mysql -u root
# use mysql;
# update user setpassword=PASSWORD("这里输入root用户密码")where User='root';
例:update user setpassword='root123' where User='root';
# flush privileges;
mysql解决无法远程问题
1045 accessdeniedforuser'root'@'ip'(usingpasword:yes)
首先登陆MySQL,然后执行以下语句:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;