suse11 下安装mysql5.7

1、安装依赖

ncurses-devel-5.6-90.55.x86_64.rpm

tack-5.6-90.55.x86_64.rpm

链接:https://download.csdn.net/download/leng1235/12629922

链接:https://download.csdn.net/download/leng1235/12629929

将上边两个文件上传到/usr/local目录下

2、rpm -ivh tack-5.6-90.55.x86_64.rpm --force --nodeps

3、rpm -ivh ncurses-devel-5.6-90.55.x86_64.rpm --force --nodeps

4、安装好上述依赖后需要创建连接文件:ln -s /usr/lib64/libncurses.so /usr/lib64/libtinfo.so.5

注:如果上面连接文件没有创建,则客户端连接mysql服务的时候会报如下异常信息: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or  directory

5、卸载SUSE自带的mysql数据库

rpm -qa|grep mysql         //查询出已安装的mysql

rpm -e --nodeps 文件名      //卸载

6、删除/etc/my.cnf文件 ===》rm /etc/my.cnf

7、创建用户组和用户 ===》groupadd mysql

useradd -g mysql mysql

8、将下载的mysql安装包放到/usr/local目录下 ===》解压安装包   tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

9、将解压好的文件夹重命名为mysql ===》mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql

10、在/etc下新建my.cnf ===》vim /etc/my.cnf 添加如下内容 

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port=3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=500
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

11、配置环境变量 ===》echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile  

12、生效配置的环境变量 ===》source /etc/profile

13、数据库安装目录赋予mysql用户

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql  /var/lib/mysql
chown -R mysql:mysql  /var/lib/mysql/mysql

14、进入安装mysql软件目录   ===》 cd /usr/local/mysql/
修改当前目录拥有者为mysql用户  ===》 chown -R mysql:mysql ./              
在mysql目录下创建data目录  ===》 mkdir data
进入mysql的bin目录  ===》 cd /usr/local/mysql/bin
执行命令进行安装:
mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

出现如下界面则安装成功,其中篮框里的内容为你的mysql临时密码需要记住以便后边更改

suse11 下安装mysql5.7_第1张图片

15、赋予my.cnf最大权限  ===》 chomd 777 /etc/my.cnf

16、设置开机自启动服务控制脚本,复制启动脚本到资源目录  ===》 cd /usr/local/mysql  ===》 cp  ./support-files/mysql.server  /etc/init.d/mysql

17、增加mysqld服务控制脚本执行权限  ===》 chmod +x /etc/init.d/mysql

18、将mysqld服务加入到系统服务  ===》 chkconfig --add mysql

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。

19、启动mysql ===》service mysql start 

20、进入mysql的安装目录  ===》 cd /usr/local/mysql   ===》 mysql -u root -p 第一次登录要把刚才的临时密码拿过来

21、mysql> alter user 'root'@'localhost' identified by '新密码';

22、选择数据库:mysql> use mysql;

23、mysql>flush privileges;

24、设置远程主机登录   ===》 mysql>grant all privileges on *.* to 'root'@'%'identified by '你设置的密码' with grant option;

25、刷新生效   ===》 mysql> flush privileges;

26、至此安装结束。

你可能感兴趣的:(suse11 下安装mysql5.7)