linux安装mysql
一、先把已安装的卸载完整
先查找,后删除。
二、
解压安装包,并重命名
mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql
三、
没有mysql组,则添加一个mysql的组。
groups mysql
groupadd mysql
useradd -r -g mysql mysql
四、
进入mysql文件夹:
cd mysql/
chown -R mysql:mysql ./
五、安装
./scripts/mysql_install_db --user=mysql
报错:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Redhat/Fedora/CentOS下执行:
yum install libaio
然后再执行./scripts/mysql_install_db --user=mysql 就成功了
安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql
chown -R root:root ./
chown -R mysql:mysql data
接下来可以启动mysql
./support-files/mysql.server start
报错,这个时候要把mysql目录转移到/usr/local中。
mv mysql /usr/local/mysql
没报错,就没报错
然后再启动,又有错误:
Starting MySQL.190304 05:29:01 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
mkdir /var/log/mariadb touch /var/log/mariadb/mariadb.log chown -R mysql:mysql /var/log/mariadb/
然后再启动,发现成功了。
然后为root用户设置密码:
./bin/mysqladmin -u root -h localhost.localdomain password 'linewell'
六、接下来增加远程登入的权限
安装后是不可以远程登入的。能本地登入:
./bin/mysql -h127.0.0.1 -uroot -pxxxx
然后赋予root远程登入的权限:
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
identified by后面跟的是该用户的密码。
然后配置完后又会出现:
这个是密码错误的意思。
七、添加配置
vim my.cnf #添加以下两条语句并保存退出 character-set-server=utf8 lower_case_table_names=1 max_allowed_packet=100M
重启。
八、
将mysql加入到系统服务。
cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart service mysqld status