1.执行以下命令检查是否已经安装过mysql
rpm -qa | grep mysql
如果显示已安装,则停止mysql服务、删除之前安装的mysql,比如显示mysql-libs-5.1.73-5.el6_6.x86_64已安装,则执行以下命令删除
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
可再次执行以下命令查询有没有删除成功
rpm -qa | grep mysql
2.执行以下命令查询所有的Mysql相关文件夹
find / -name mysql
删除相关目录或文件
rm -rf /usr/bin/mysql /usr/local/mysql /etc/rc.d/init.d/mysql
再次检查是否删除干净
find / -name mysql
3、执行以下命令检查是否存在mysql用户组和用户,如果没有,则创建
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
创建
groupadd mysql
useradd -r -g mysql mysql
4.下载,本次下载的mysql是5.7.24版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
5.解压安装
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行以下命令将刚刚解压好的文件移到/usr/local/mysql目录下
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
创建data文件夹
mkdir /usr/local/mysql/data
进入mysql的bin目录下,执行以下命令初始化,初始化后记住下图红线框住的文字,这是mysql管理员临时登录密码
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
编辑配置文件my.cnf
vi /etc/my.cnf
加入以下配置
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
6.测试启动
/usr/local/mysql/support-files/mysql.server start
7.添加软连接,并重启mysql服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
8.登录mysql,修改密码,初始密码为步骤5生成的临时密码
mysql -u root -p
修改成你自己的密码
set password for root@localhost = password('yourpass');
开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
9.设置为开机自启动
将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限
chmod +x /etc/init.d/mysqld
添加服务
chkconfig --add mysqld
查看服务列表
chkconfig --list
10.相关错误
mysqldump命令找不到
whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin