下载的是mysql-glibc压缩包预配置使用“tarxvf”将mysql-linux-glibc-x86_64.tar.xz解压到一个文件夹,比如/home/user/myself/mysql创建一个mysql用户:addusermysql将mysql所在安装目录的属主更改为mysql:chown-Rmysql:mysql/home/user/myself/mysql授予权限:chmod-R775/home/user/myself/mysql创建配置文件并编辑自定义参数:touch/etc/my.cnf[mysql]#auto-rehash表示自动完成auto-rehash#默认连接端口 port=3306#socketsocketforlocalconnectionsocket=/tmp/mysqlx.sock#Encodingdefault-character-set=UTF8MB4[mysqld]#skip-name-resolve#指定默认编码格式character-set-server=utf8#设置端口3306port=3306socket=/tmp/mysqlx.sock#设置mysql安装目录basedir=/home/user/myself/mysql/mysql-linux-glibc-x86_64#指定pid文件pid-file=/home/user/myself/mysql/pid/3306/mysql.pid#设置数据mysql数据库存放目录datadir=/home/user/myself/mysql/data#指定错误日志log-error=/home/user/myself/mysql/log/err.log#允许最大连接数max_connections=200#服务器使用的字符集合默认为8位编码的拉丁字符集character-set-server=utf8#创建新表时将使用的默认存储引擎default-storage-engine=INNODB#lower_case_table_name=1max_allowed_pa??cket=16M添加系统变量:vi/etc/profile,粘贴以下内容最后:#mysqlMYSQL_HOME=/home/user/myself/mysql/mysql-linux-glibc-x86_64PATH=$PATH:$MYSQL_HOME/binexportPATHMYSQL_HOMEsource/etc/profile,即时生效初始化和启动登录初始化,进入安装pathbin目录,执行:./mysqld--initialize--user=mysql如果报缺少libaio依赖错误,centos:yuminstalllibaioubuntu:sudoapt-getinstalllibaio1根据my.cnf中的日志路径,获取初始临时密码[Server]为root@localhost生成临时密码:9Pdvi0ifts^c启动登录support-fils目录,执行:sudo./mysql.serverstart或sudo./mysql.serverstart--user=mysql(也是本地的另一种启动方式:./bin/mysqld_safe,此方式是./mysql.serverstart的底层脚本方式)在新窗口输入:mysql-uroot-p,然后提示输入password,输入初始密码,可以看到:WelcometotheMySQLmonitor。命令以;结尾或\g。您的MySQL连接ID是8Server版本:8.0.20版权所有(c)2000、2020、Oracle和/或其附属公司。保留所有权利。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。输入“帮助;”或'\h'寻求帮助。输入'\c'到清除当前输入语句。成功。更改密码:更改由“newPassword”标识的用户“root”@“localhost”;查看用户主机地址:selectuser,hostfrommysql.user;如果懒得配置启动和停止服务器的命令系统自启动服务列表,可以配置软链接或者在bashrc中设置别名,比较麻烦,每次启动和停止都需要手动操作#mysql-startsudo/home/user/myself/mysql/8.0.20/mysql-linux-glibc-x86_64/support-files/mysql.serverstart--user=mysql#mysql-stopsudo/home/user/myself/mysql/8.0.20/mysql-linux-glibc-x86_64/support-files/mysql.server停止--user=mysql
