可以选择下面三种二进制包,如果是源码安装需要编译,很慢
x:解压 c:压缩
S1:下载官网到目录/usr/local/src/ https://mariadb.org/ https://downloads.mariadb.org/mariadb/10.3.14/
S2:解压移动到/usr/local/mysql #tar zxf mariadb-10.3.14-linux-x86_64.tar.gz #mv mariadb-10.3.14-linux-x86_64 /usr/local/mysql
S3:创建数据文件 #mkdir -p /data/mysql
S4:创建用户不登录,并更改所属主和组 #useradd -M -s /sbin/nologin mysql #chown -R mysql:mysql /data/mysql
S5:进入local文件,进行初始化 想要启动mysql要先初始化,生成各种初始信息,生成mysql一个库,才可以启动 #cd /usr/local/mysql #./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
S6:验证是否有错使用命令echo $? #echo $?
S7:如果提示有libaio缺失错误,yum下载libaio-devel #yum install -y libaio libaio-devel
成功之后/data/mysql下生成了很多文件,开始准备启动mysql
S8:拷贝启动脚本(原文件/usr/local/mysql/support-files/mysql-server,改名成/etc/init.d/mysqld) #cp support-files/mysql.server /etc/init.d/mysqld #./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
S9:修改一下启动脚本的配置 #vim /etc/init.d/mysqld 程序目录:basedir=/usr/local/mysql 数据目录:datadir=/data/mysql
S10:定义配置文件 #vim /etc/my.cnf
系统在安装的时候,安装了一个包
rpm -qf /etc/my.cnf
S11:启动mysqld #service mysqld start
查看服务:#ps aux |grep mysqld 查看端口:#netstat -lnp
S12:MySQL/MariaDB连接 #/usr/local/mysql/bin/mysql -uroot 做软链接到/usr/bin下 #ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql(因为/usr/bin有环境变量,ls也在下边) #PATH=$PATH:/usr/local/mysql/bin(临时的)
#echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile(永久的) #source /etc/profile
S13:设置密码 #mysqladmin -uroot password "root" #mysql
S14:指定socket通信,本地的可以使用 #mysql -uroot -proot -S/tmp/mysql.sock
S15:指定port通信,远程的可以使用 #mysql -uroot -proot -h192.168.89.20 -P3306