一、centos安装mysql(本版本是5.7,自行去官网下载所需要的版本)
1、卸载CentOS自带的mariadb-lib
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-xxxxx:
2、添加用户和组
groupadd mysql
useradd -r -g mysql mysql
3、tar包目录
cd /usr/local
tar -xvf usr/local/src/mysql-5.7.38-el7-x86_64.tar.gz
mv mysql-5.7.25-el7-x86_64 mysql
mkdir mysql/data
chown -R mysql:mysql /usr/local/mysql
4、初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data --lower-case-table-names=1
注意:记住初始密码
5、配置my.cnf文件(文件已有直接copy)
vim etc/my.cnf
[mysql]
default-character-set=utf8
[mysqld]
lower_case_table_names=1
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
character-set-server=utf8
max_connections=2000
innodb_buffer_pool_size=128M
log-error=/data/mysql/error.log
pid-file=/usr/local/mysql/data/mysql.pid
socket=/usr/local/mysql/mysql.sock
Esc :wq! 保存
6、mysql配置环境变量
vi /etc/profile
在最末尾的位置加上:PATH=$PATH:/usr/local/mysql/bin 并保存:wq!
7、将mysql.server复制到/etc/ini.d/目录下配置自启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/ini.d/mysql
chkconfig --add mysql
- 将启动脚本的文件权限设置为可执行
sudo chmod +x /etc/init.d/mysql
2.将MySQL添加到系统启动项中
sudo chkconfig mysql on
3.启动MySQL
sudo service mysql start
4.系统重新启动后检查MySQL是否已启动
sudo reboot now
sudo service mysql status
8、 chkconfig --list查看是否添加成功
命令启动:service mysql start
建立软连接:ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock
9、登录mysql
mysql -uroot -p
10、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
11、navicat远程登录
1.、执行授权命令 授权root用户远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
2、更新权限信息,执行flush刷新权限
flush privileges
13、关闭防火墙
systemctl stop firewalld
14、查看防火墙状态
systemctl status firewalld
15、开启端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
16、数据库命令
service mysql start|restart|stop|status
二、更新mysql安装目录
1、看一下目前mysql数据存储的位
select @@datadir;
2、关掉连接mysql的各种程序服务
service mysql stop
3、在更改的目录下创建目录
mkdir /home/data/mysql
chown -R mysql:mysql /home/data/mysql
4、将老位置目录下的东西复制到新位置下
cp -Rp /usr/local/mysql/* /home/data/mysql
5、修改mysql的config文件
修改vim my.cnf
[mysqld]
datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock
[client]:
port=3306
socket=/home/data/mysql/mysql.sock
:wq! 保存
6、将mysql.server复制到/etc/ini.d/目录下配置自启动服务
cp /home/data/mysql/support-files/mysql.server /etc/ini.d/mysql
(除上述步鄹,重复第七步)